私は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. Solrはドット付きのクエリを受け付けません
- 3. WindowsはEV署名付きドライバを受け付けません
- 4. ggplot2 facet_wrap geom_textは日付の値を受け付けません
- 5. オブジェクトがプロパティまたはメソッドを受け付けません
- 6. djangoフォームはrequest.userを受け付けません
- 7. ReadLine()は最初の文字を受け付けません。
- 8. Python 3 bytearrayは文字列を受け付けません
- 9. ナンシーステートレス認証設定はIPrincpalを受け付けません
- 10. 関数は任意のパラメータを受け付けません
- 11. Mongoose Strictルールはスキーマを受け付けません
- 12. レンダリング:jsonはオプションを受け付けません
- 13. eclipseはeclipse.iniのヒープサイズを受け付けません
- 14. tkinterボタンは高さパラメータを受け付けません
- 15. キャンバスfillText()は変数を受け付けません
- 16. Python:データフレーム適用は軸引数を受け付けません
- 17. Postgresqlはパスワードを受け付けません
- 18. 新しいStreamReaderクラスはファイル名を受け付けません
- 19. djangoクラスベースのビューはview_argsとview_kwargsを受け付けません
- 20. SQL Server BCPはパイプを受け付けません。フォーマットファイル
- 21. vsimはWindows上で-modelsiminiパラメータを受け付けません
- 22. AppleScriptはarRsync sdefコマンドを受け付けていませんか?
- 23. マップはサブクラスを受け付けません
- 24. サーバは私のmultipart/form-dataを受け付けません
- 25. <rich:calendar>はjava.util.Calendarを受け付けません
- 26. ファイルは答えを受け付けません
- 27. Arduinoはスクリプトからの入力を受け付けません
- 28. 'User_Name!= str()'は文字列を受け付けません
- 29. Visual C++ Express 2010は突然#includeを受け付けません
- 30. FirefoxはAccess-Control-Allow-Originを受け付けません:*