至于模拟按键,有一种使用 Applescript 的简单方法。
tell application "System Events"
keystroke "A"
end tell
(您可能需要在 Accessibility prefpane 中“启用辅助设备访问”)。
或者,可以在命令行上运行相同的脚本
osascript -e 'tell app "System Events" to keystroke "a"'
编辑:如果您担心速度,脚本桥可以提供帮助。
#import <Foundation/Foundation.h>
#import <ScriptingBridge/ScriptingBridge.h>
int main(int argc, char *argv[]) {
@autoreleasepool {
id sysEvents = [SBApplication applicationWithBundleIdentifier: @"com.apple.systemevents"];
[sysEvents keystroke: @"h" using: 'Ksft'];
[sysEvents keystroke: @"e" using: 0];
[sysEvents keystroke: @"l" using: 0];
[sysEvents keystroke: @"l" using: 0];
[sysEvents keystroke: @"o" using: 0];
// keyCode might be more suitable for your purposes
for (int i = 32; i < 64; i++)
{
[sysEvents keyCode: i using: 0];
}
}
}
您可以使用此应用程序找到关键代码。
http://manytricks.com/keycodes/