小编use*_*306的帖子

CGEventPost - 持钥匙(班次)

我正在寻找一种方法来设计一个带有修改键的小面板(例如,shift,命令),并且必须像虚拟键盘一样点击它.

我希望它有这种行为:

  • 单击虚拟键(shift).
  • 换档按钮保持,并持续按下.
  • 用我的标准键盘输入内容.
  • 单击虚拟shift键上的另一个时间以释放它.

这是我正在使用的代码:

CGEventSourceRef source = CGEventSourceCreate(kCGEventSourceStateHIDSystemState);
CGEventRef shiftKeyDown = CGEventCreateKeyboardEvent(source, (CGKeyCode)56, YES);
CGEventRef shiftKeyUp = CGEventCreateKeyboardEvent(source, (CGKeyCode)56, NO);

CGEventPost(kCGAnnotatedSessionEventTap, shiftKeyDown);
CGEventPost(kCGAnnotatedSessionEventTap, shiftKeyUp);

CFRelease(shiftKeyUp);
CFRelease(shiftKeyDown);
CFRelease(source);
Run Code Online (Sandbox Code Playgroud)

在我再次点击它之前,我找不到按下它的方法.我虽然"Push On Push Off"按钮细胞类型是关键,但不幸的是没有.:-)

任何帮助?

提前致谢.

cocoa keyboard-events

11
推荐指数
1
解决办法
901
查看次数

标签 统计

cocoa ×1

keyboard-events ×1