2011-04-09 66 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