私はカスタムNSViewを作成し、keyDown:
メソッドを実装しました。しかし、キーを押すとメソッドが呼び出されることはありません。これらのイベントを受け取るには登録する必要がありますか?私はドキュメントベースのアプリケーションを作成しており、どこでもこのコードを扱うことができます(このビューにする必要はありません)。アプリケーション全体でイベントが発生するように、ドキュメントベースのアプリケーションでこれを行うには最適な場所は何ですか?Cocoa:NSViewのキーダウンイベントが発射されない
14
A
答えて
27
を返すには、-acceptsFirstResponder
を上書きする必要があります。スウィフトは
7
:
class MDView: NSView {
override var acceptsFirstResponder: Bool { return true }
}
関連する問題
- 1. クリックイベントが発射されない
- 2. backbone.jsクリックイベントが発射されない
- 3. jquery clickイベントが発射されない
- 4. 流星が発射されないイベント
- 5. ASP.NETイベントが発射されない
- 6. Java - KeyListenerイベントが発射されない
- 7. グループマウスイベントが発射されないJavafx
- 8. GTKウィンドウDeleteEventが発射されない
- 9. Android SMS BroadcastReceiverが発射されない
- 10. 角度プロミスコールバックが発射されない
- 11. WebExtension Firefoxアラームが発射されない
- 12. バックボーンクリックイベントが発射されない
- 13. Youtubeビデオイベントが発射されない
- 14. onmousemoveイベントが発射されない
- 15. WinFormsコントロールのキーダウンイベントが発生しない
- 16. wxpython Choiceキーダウンイベントが実行されない
- 17. Javaキーが押されたイベントが発射されない
- 18. wp_cronがスケジュールされているが発射していない
- 19. ラジオボタンのイベントリスナーが発射されていない手動
- 20. イオンライフサイクルが発射しない
- 21. "Component.completed"が発射されたのはいつですか?まさに「Component.completedが」発射され
- 22. 2つのルールのうち1つが発射されない
- 23. Rails 3/cronが発射されないときはいつも
- 24. モンキーパッチが発射されない。 (このモンキーカントパンチアヒルを推測する)
- 25. 指示の中でイオンイベントが発射されない
- 26. バックボーン・ビューのイベントが発射されない
- 27. 角膜のクリックが発射されない
- 28. Asp:更新パネル内のボタンクリックイベントが発射されない
- 29. Bash:電子メールが発射されない
- 30. Cordova 6.3.1アンドロイドアプリJavaScriptが発射されない
は、私が(ドキュメントベースのアプリケーションでカスタムNSViewの)、そしてちょうどオーバーライドacceptsFirstResponderアスカーと同じ問題を抱えているが、KeyDownイベントはまだ開始されません。もしあなたが何ができるかについて他のアドバイスがあれば、私は永遠に感謝しています! – chm
あなたの意見はウィンドウの最初のレスポンダーだと信じる理由がありますか?ウィンドウが画面上で順序付けされる前にコード内に 'initialFirstResponder'を設定するか、IBで接続することができます。他の時には '-makeFirstResponder:'を使うことができます。また、ウィンドウがキーになることを確認してください。 –