2011-12-09 68 views
0

我有一個應用程序,它使用由多個「常規」(非元)鍵組成的鍵組合,例如Command + Space + Right Arrow。我捕獲該使用哪些工作正常,但我想顯示在菜單項此鍵等同於告知其可用性的用戶特殊的方法,例如:如何將菜單項的關鍵等效顯示設置爲多個字符?

DoSomething Cmd_> 

(Command Space Right Arrow) 

NSMenuItem setKeyEquivalent只接受單個字符,恩@」「對於空間而言,但我需要在此字段中顯示多於一個普通密鑰等效項。

這怎麼辦?

+0

您是否嘗試將多字符字符串設置爲等效鍵? –

+0

是的,多字符字符串是不允許的。 – Tronathan

回答

1

NSMenuItem非常不靈活。您必須在菜單項上設置自定義視圖並自己繪製標題,高亮顯示,動畫等。可能不值得的努力。

1

它不能。菜單項的關鍵等價物是單個擊鍵或帶有修飾符(Shift,Cmd等)的擊鍵。Cocoa不支持和絃(一系列獨立按鍵)。

你試圖完成什麼?可能有另一種方式來做到這一點。

+0

我正在嘗試爲我的「chorded」鍵提供一些上下文幫助。該菜單項將保持禁用狀態,並且僅出於幫助目的而出現在菜單中。 – Tronathan

相關問題