2010-01-14 43 views
1

我有一個Cocoa應用程序,我正在構建包含NSSearchField控件。我想啓用一個鍵盤快捷鍵/等效鍵,所以當用戶按下COMMAND-OPTION-F時,搜索字段得到焦點。如何實現NSSearchField的關鍵等效項目

但是,經過大量的搜索,我不清楚實現這一點的最佳方式是什麼。沒有爲Interface Builder中的NSSearchField設置此選項的選項。

是繼承NSSearchField和監聽keyDown事件(然後看看是否被按下等效鍵?)

回答

3

您可以隨時與等效鍵添加菜單項解決方案F ie 命令選項F。在菜單的動作中,只需手動使搜索字段成爲第一響應者使用

[window makeFirstResponder:searchField]; 
+0

是的。雖然我並不真的想這樣做,因爲奇怪的是(用戶)有一個菜單項只是爲了控制搜索字段。 – mikechambers 2010-01-14 05:59:57

+0

然後你可以重寫keyDown:在一個控制器類中,並相應地調整你的響應者鏈。 – 2010-01-14 06:03:46

+0

嗯,實際上,這正是Safari所做的一切編輯>查找> Google搜索 我猜如果這對蘋果來說足夠好... 雖然我想知道如何以編程方式執行此操作。 – mikechambers 2010-01-14 06:03:51