在没有粘贴板或模拟键入的情况下向应用程序输入字符串

时间:2012-04-11 04:25:32

标签: objective-c macos cocoa pasteboard

我需要将一串文本粘贴到任何打开的应用程序中,而我宁愿不清除粘贴板,以防有重要的事情,我宁愿不将每个字符都转换为键盘事件。

还有其他办法吗?

2 个答案:

答案 0 :(得分:2)

您可以尝试使用辅助功能:https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Accessibility/cocoaAXIntro/cocoaAXintro.html 虽然它可能有点矫枉过正。

另一种选择可能是将粘贴板的当前内容复制到本地变量,用您自己的字符串替换它,执行粘贴,然后将原始值恢复回粘贴板。取决于你想要做什么。

答案 1 :(得分:1)

您可以提供service来粘贴提供的文字。