2011-04-09 104 views
0

我希望我的程序能夠按下鍵盤上的某些按鍵,而無需進行物理上的操作。例如,我的應用程序中的按鈕(command + UP),如果用戶按下按鈕,我的應用程序將在鍵盤上做同樣的事情。 我如何做到這一點?如何按下鍵盤上的鍵而不使用Objective-C中的鍵盤?

+2

[OS X上的模擬按鍵(HTTP://計算器.com/questions/1938509/how-to-simulate-a-low-level-keypress-on-os-x),除非你的意思是你想讓計算機物理移動實際的鍵,我想這將涉及安裝一些舵機。 :) – 2011-04-09 05:27:43

+0

喬希:你的評論應該是一個答案;這是所述問題的解決方案。 – titaniumdecoy 2011-04-09 05:52:17

+0

@titaniumdecoy:嗯,我試圖以友好的方式指出這實質上是重複的。然而,現在閱讀評論,我不完全確定OP要求什麼。 – 2011-04-09 18:16:33

回答

0

我假設你已經將一個菜單項鍊接到IBAction IN接口生成器並給它一個command + up的快捷方式。如果是這樣,只需將您的按鈕鏈接到相同的動作

編輯* 看看這些。

Xcode 4 xcode_help-interface_builder help including video examples

xcode 3 - Interface Builder User Guide pdf看看第7章 (我找不到在蘋果網站上的指導,這一切點到V4?)

+0

我需要一個代碼來做這個動作。就是這樣 – DAVEd 2011-04-09 08:29:19

+0

所以在IB。選擇具有Action(功能)的對象(控制器)。然後選擇連接檢查器。尋找正確的收到行動。然後點擊它的最後一個小圓圈並將連接線拖到您的按鈕上。 – markhunte 2011-04-09 08:42:31

+0

用一些鏈接更新了我的答案。 – markhunte 2011-04-09 08:55:25

2

我假設你有一個函數,當用戶按下command + up鍵時會被觸發。因此,要說明:

command + up ---> call function 

而且你問的是有沒有辦法:

click a button ---> somehow trigger command + up event ---> call function 

但是,爲什麼你不只是做:

click a button ---> call function 

更簡單,更直接。是否有任何特定的原因,您仍然需要命令+向上觸發事件?

+0

是的,我想要什麼::單擊我的應用程序中的按鈕---->調用與命令+ UP相關的功能而不使用鍵盤 – DAVEd 2011-04-09 07:37:58

+0

DAVE:是的,那麼爲什麼不直接將邏輯分隔成函數並在按下鍵時以及點擊按鈕時調用它?你不需要模擬按鍵。 – 2011-04-09 18:50:44

相關問題