是否有任何(App Store 安全)方法可以用文本自动填充另一个应用程序的第一响应者文本字段?例如,使用由 NSStatusBar 应用程序指定的热键,用户突出显示单独应用程序(如 TextEdit)中的文本,并将新文本粘贴到状态栏应用程序根据情境数据生成的 TextEdit 中。
问问题
391 次
1 回答
2
有没有办法用文本自动填充另一个应用程序的第一响应者文本字段?
是的,请查看以下 AppleScript:
tell application "System Events" to keystroke "Hello World"
用于NSTask
从 Objective-C 运行:
NSString *theText = @"Hello World";
NSString *theSource = [NSString stringWithFormat:@"tell application \"System Events\" to keystroke \"%@\"",theText];
NSAppleScript *theScript = [[NSAppleScript alloc] initWithSource:theSource];
[theScript executeAndReturnError:nil];
请注意,该脚本需要访问辅助设备:
系统偏好设置 → 通用访问 → 启用辅助设备访问
使用上述代码的应用程序不会被 Apple 拒绝。
于 2012-07-27T21:02:17.097 回答