私は3つのNSTableViewsと1つのNSCollectionViewを持つウィンドウを持っています。 collectionviewは画像を表示します。私は画像の1つを選択し、キーボードの削除キーを使ってそれを削除することができますが、私は最初のレスポンダになるためにコレクションビューを取得することはできません。私はtableviewsのいずれかを選択し、キーボード入力を受け入れるためにkeyDownをオーバーライドすることができますが、それはcollectionviewでは動作しません。私はこれをmakeFirstResponder(_ :)を使ってコレクションビューに集中させましたが、そのアプリケーションではウィンドウは1つしか表示されませんでした。私が間違ってやっていることに関する考えは?NSCollectionViewはキーイベントを受け付けません
1
A
答えて
0
コレクションビューで画像を選択したり、キーボードの矢印キーを使用してコレクションビュー内をナビゲートすることができれば、通常はコレクションビューがfirstResponderであることを意味します。
選択を有効にして、コレクションビューが有効になっているかどうかを確認してください。
また、削除キーはキーと同等です。 read more hereです。このようなイベントを受信するには、performKeyEquivalent(with:)
メソッドをオーバーライドする必要があります。
また、NSCollectionView keyDown(with:)
メソッドはレスポンダチェーンの上位にキーイベントを渡しません。そのようなイベントをスーパービューで処理するには、自分で処理したいイベントに対してself.nextResponder?.keyDown(with: event)
を呼び出して、コレクションビューでオーバーライドする必要があります。
関連する問題
- 1. Android:InputMethodService.Dialog.setOnKeyListenerはキーイベントを受け取りません
- 2. ggplot2 facet_wrap geom_textは日付の値を受け付けません
- 3. WindowsはEV署名付きドライバを受け付けません
- 4. Solrはドット付きのクエリを受け付けません
- 5. UIWebViewはクッキーを受け付けません
- 6. サーバは私のmultipart/form-dataを受け付けません
- 7. djangoフォームはrequest.userを受け付けません
- 8. Beegoはajaxのパラメータを受け付けません
- 9. spring mvc controller POSTはカールを受け付けません
- 10. Innodbは外部キーを受け付けません
- 11. vsimはWindows上で-modelsiminiパラメータを受け付けません
- 12. AppleScriptはarRsync sdefコマンドを受け付けていませんか?
- 13. Postgresはカラム名の前にテーブルエイリアスを受け付けません
- 14. Stunnelはクライアントの再接続を受け付けません
- 15. CSS Hoverはクラス名を受け付けません
- 16. eclipseはeclipse.iniのヒープサイズを受け付けません
- 17. Djangoテストはテストユーザーを受け付けません
- 18. Javaマップは "ブール値"を受け付けません
- 19. Python 3 bytearrayは文字列を受け付けません
- 20. レンダリング:jsonはオプションを受け付けません
- 21. 関数は任意のパラメータを受け付けません
- 22. Lync 2013 - CreateAuthBrokerSessionはWebTicketを受け付けません
- 23. 角2は接続拒否エラーを受け付けません
- 24. Firefox開発者版ではクッキーを受け付けません
- 25. PHPmyadminはCREATE TABLEステートメントを受け付けません
- 26. Eshell sudoはオプションを受け付けません
- 27. Java HttpGetはgzipを受け付けません
- 28. ReadLine()は最初の文字を受け付けません。
- 29. GWT CellTableヘッダ列はスペースを受け付けません(キーコード= 32)
- 30. <rich:calendar>はjava.util.Calendarを受け付けません