Эквівалент ключа NMenuItem не працуе, калі меню схавана (NSMenuItem Key Equivalent not working when menu is hidden)


問題描述

Эквівалент ключа NMenuItem не працуе, калі меню схавана (NSMenuItem Key Equivalent not working when menu is hidden)

I have an NSMenu in Interface Builder that is connected to an NSTableView's menu outlet.

I want to assign Key Equivalents to the items in this menu so the user doesn't have to right click, but they don't work unless the menu is visible (defeating the point).

Is there any way to allow the key equivalent to work when the menu is not visible?

‑‑‑‑‑

參考解法

方法 1:

You can put the menu items in both, the application's menubar and the context menu. The key equivalent will then work even without the context menu  being visible.

方法 2:

Looks like the macOS 10.13 SDK (High Sierra) has a new property allowsKeyEquivalentWhenHidden on NSMenuItem.

(by colincameronMatthiasFrederik)

參考文件

  1. NSMenuItem Key Equivalent not working when menu is hidden (CC BY‑SA 3.0/4.0)

#cocoa #interface-builder #nsmenuitem #keyboard-shortcuts






相關問題

為什麼 NSWindow 或 NSView 實例處理它自己的鍵事件,而不是它的委託? (Why does an NSWindow or NSView instance handle its own key events, and not its delegate?)

通過 IKImage 視圖預覽圖像 (Previewg images via IKImage View)

Gaya Jendela Kustom di Kakao (Custom Window Style in Cocoa)

Apakah NSURLConnections termasuk dalam model atau pengontrol saya? (Do NSURLConnections belong in my model or controller?)

Эквівалент ключа NMenuItem не працуе, калі меню схавана (NSMenuItem Key Equivalent not working when menu is hidden)

透明窗口中的圓形 NSView (Rounded NSView in a Transparent Window)

單元格中不可見的 UITextField 已將 userInteractionEnabled 設置為 No (UITextField in cell that is not visible has userInteractionEnabled set to No)

如何為自定義 NSImageRep 子類實現 -draw (How to implement -draw for custom NSImageRep subclass)

從 Objective-C 中的核心數據元素獲取和設置值? (Getting and Setting values from Core Data elements in Objective-C?)

來自 URL 編碼問題的 NSArray (NSArray from URL encoding problem)

停靠欄下的窗口化opengl遊戲中的雙光標 (Double cursor in windowed opengl game under dock)

在特定的 NSTableview 單元格中對角線繪製線條 (Draw Lines Diagonally in a particular NSTableview cell)







留言討論