18

カスタム NSView を作成し、keyDown:メソッドを実装しました。ただし、キーを押してもメソッドが呼び出されることはありません。これらのイベントを受け取るには登録する必要がありますか? 参考までに、私はドキュメントベースのアプリケーションを作成しており、このコードをどこでも処理できます (このビューにある必要はありません)。アプリケーション全体でイベントが発生するように、ドキュメントベースのアプリケーションでこれを行うのに最適な場所はどこですか?

4

2 に答える 2

30

-acceptsFirstResponderを返すにはオーバーライドする必要がありますYES

于 2012-04-05T01:28:50.940 に答える
9

スウィフトの場合:

class MDView: NSView {
    override var acceptsFirstResponder: Bool { return true }
}
于 2015-07-19T23:00:50.990 に答える