【问题标题】:Press key programmatically w/ Cocoa使用 Cocoa 以编程方式按键
【发布时间】:2012-05-26 06:37:45
【问题描述】:

我在想是否可以用 Cocoa 按下一个键(如a)。我已经在网上搜索过,但我没有找到任何东西。实际上,我不想使用 AppleScript 或 Python 来做到这一点。只是可可。

有什么想法吗?

提前致谢!

【问题讨论】:

  • 您的问题需要进一步澄清:在您自己的应用程序或脚本/以编程方式在其他应用程序中按键?
  • 其实我正在开发一个Mac App,我的应用会在后台,所以我想像用户敲击键盘一样按一个键。

标签: cocoa keypress


【解决方案1】:

我不完全确定您想要什么,但您可以通过 EventTaps 处理系统范围的事件。

Quartz Event services reference

我不完全确定应用商店允许什么,我知道我的带有监听事件点击的应用已获得批准。有 2 种类型的抽头,过滤和监听 => 它们的名称都很简单。我认为使用事件点击你也应该能够发布新事件..(因此假按键..)

【讨论】:

  • 谢谢,安特万。这就是我想要的。我刚刚用过:CGEventRef e = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)13, true); CGEventPost(kCGSessionEventTap, e); CFRelease(e);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-13
  • 2022-01-10
  • 1970-01-01
  • 2010-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多