私はkeyDown経由でキーストロークを処理するアプリケーションを持っています。ObjectOS-C on MacOS - NSViewのShift + Tabキーダウンを取得
2つの問題を除いてこれまでのところうまくいきます(後でもう1つ質問します)。
ここでの問題は、Shift + Tabコンボです。私はそれを自分で処理したいのですが、Mac OS keyboard event docで説明されているように、フォーカスを前方に移動するために使用されます。
私は、TRUEまたはFALSEを返す、それのためにイベントを得るか
-(BOOL)performKeyEquivalent:(NSEvent *)nsevent
{
}
の下でそれをキャプチャしてみましたが、それはまだKeyDownイベントには表示されません。
はは、私はまた、約selectNextKeyViewを知っている:しかし理想的には、システムにkeyDownに組み合わせを渡す方法を探しています:通常の処理(ちなみにkeyUp:は正しく呼び出されます)。
-(void)selectNextKeyView:(id)sender
{
// shift+tabbed
}
これらのメソッドはShift + Tabだけでなく他の理由で呼び出される可能性があるため、これは理想的ではありません。 – Taylor
さらに、TabキーとShift + Tabを使用してコントロールを操作するためにユーザーが使用されるため、他のキーの組み合わせを使用することを検討する必要があります。 – Taylor