1

是否有任何(App Store 安全)方法可以用文本自动填充另一个应用程序的第一响应者文本字段?例如,使用由 NSStatusBar 应用程序指定的热键,用户突出显示单独应用程序(如 TextEdit)中的文本,并将新文本粘贴到状态栏应用程序根据情境数据生成的 TextEdit 中。

4

1 回答 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 回答