CocoaアプリケーションでESCキーを検出できませんか?

私はカスタムNSViewでkeydownイベントを検出する際にonKeyDownを使用しますが、 "a、b、c"のような通常のキーを入力するとうまく動作しますが、ESCを押すとonkeydown関数を呼び出さず、ユーザーはESCを押します。

How to do that?

2

2 答え

OK、それは私のキーボードが壊れていることが判明しました、ESCキーのためだけに、私はキーボードで変わった、それは今働きます。とにかくありがとうございました。

5
追加された
これは実際に陽気です。
追加された 著者 Mike A,

私はちょうど私のテストアプリの1つでカスタムNSViewにKeyDownハンドラをドロップし、ESCキーはKeyDownを完全にうまくいきました。

あなたがKeyDownと呼んでいるやり方と何か関係があるように思えますか?フォーカスが正しく設定されていない可能性があります。

いずれにしても、カスタムNSViewに cancelOperation:を実装することもできます。

[NSResponder cancelOperation:] をクリックします。これはEscapeキーとMacintosh標準Command +にも対応しています。キーの組み合わせ。

また、ココアイベントハンドリングガイドを参照してください。お役に立てれば!

2
追加された