2010-11-16 73 views
2

僅當您編輯某個NSTextField時纔可以添加熱鍵嗎?例如,當你在這個文本字段中時,如果按下Command + 1它插入了一個字符串,並且Command + 2插入另一個文本字符串等,但只在編輯該NSText字段時才需要。編輯NSTextField時添加熱鍵

我試着添加一個keyDown方法到我的子類NSTextField,但似乎並沒有被解僱。如果我將它改爲keyUp,它會被觸發,但如果命令鍵被按下,則不會被觸發。

看來,當我搜索熱鍵時,我發現的唯一信息就是全局熱鍵(即使應用程序不可見時也會激活),這不是我正在尋找的。

回答

2

如果您有一個帶有該鍵盤快捷鍵的菜單項,則可以實施validateUserInterfaceItem:以在字段位於響應者鏈中時啓用它。我不確定這是否適用於隱藏的菜單項。

+0

+1用於試驗該路徑。菜單已經配備了此功能,因此從一開始,如果您確實不想要菜單項,請嘗試將其隱藏起來,並查看鍵盤等效項是否仍然有效。 – d11wtq 2010-11-16 06:55:54

+0

我的應用程序是一個「代理」,並沒有MainMenu,很不幸,所以我不確定我是否可以做到這一點。 – BarrettJ 2010-11-16 15:37:52

0

我結束了我的子類窗口,覆蓋的SendEvent當我的文本字段是第一個響應者。