我有一個窗口有3個NSTableViews和1個NSCollectionView。 collectionview顯示圖像。我希望能夠選擇其中一個圖像並使用鍵盤刪除鍵將其刪除,但我無法使collectionview成爲第一響應者。我可以選擇任何tableviews並覆蓋keyDown來接受鍵盤輸入,但這不適用於collectionview。我在其他地方使用makeFirstResponder(_ :)來強制關注collectionview,但在該應用中該窗口只有一個視圖。任何想法我做錯了什麼?NSCollectionView將不接受關鍵事件
1
A
回答
0
如果您可以在集合視圖中選擇圖像或使用鍵盤上的箭頭鍵在集合視圖中導航 - 通常意味着集合視圖是firstResponder。
因此,請嘗試啓用選擇,檢查是否啓用了集合視圖。
刪除鍵也可能是等價鍵 read more here。如果是的話,你應該重寫performKeyEquivalent(with:)
方法來接收這種類型的事件
此外,NSCollectionView keyDown(with:)
方法不會將關鍵事件傳遞給響應者鏈。要在超級視圖中處理這些事件,您應該在集合視圖中通過調用self.nextResponder?.keyDown(with: event)
來覆蓋您想要自行處理的事件。
相關問題
- 1. 窗體接受塊多行文本框輸入關鍵事件
- 2. python不接受關鍵字參數
- 3. 關鍵。數組不被接受
- 4. Flume不接受Twitter流的關鍵字
- 5. 關鍵事件
- 6. 關鍵事件的廣播接收機
- 7. jQuery UI Droppable不被接受的事件
- 8. NSPanel不接受的mouseDragged事件
- 9. 熱鍵?關鍵事件?
- 10. Innodb不接受外鍵
- 11. 關鍵字事件
- 12. 關鍵事件:ProcessCmdKey
- 13. Java關鍵事件
- 14. 透明地接受事件
- 15. EKEvent接受事件邀請
- 16. QGraphicsView接受的事件
- 17. 無法接受事件
- 18. cqlsh連接錯誤:'ref()不接受關鍵字參數'
- 19. Python:Boto3:get_metric_statistics()只接受關鍵字參數
- 20. 接受輸入並搜索關鍵詞
- 21. Django ListView __init__接受關鍵字參數
- 22. Java - 關鍵事件和關鍵綁定
- 23. MouseDown事件阻止NSCollectionView委託方法
- 24. C#爲什麼我的控件不接受KeyDown事件中的多個鍵
- 25. 關鍵事件監聽器不工作
- 26. 關鍵事件不起作用
- 27. NSCollectionView另一NSCollectionView
- 28. Qt - 如何使用按鍵事件的LineEdit只接受整數
- 29. 按鍵事件受按鈕影響
- 30. 接受在NSCollectionView子類中的拖動操作