我以为这会很简单......
我想要一个 AppleScript,它可以启动 Plain Clip,然后将剪贴板粘贴到光标所在的当前文档中。我的脚本启动了 Plain Clip(一个不会窃取焦点的格式清除应用程序),但它不会粘贴新的剪贴板。有什么想法吗?
tell application "Plain Clip" to activate
delay 1
tell application "System Events" to tell (name of application processes whose frontmost is true) to keystroke "v" using {command down}
答案1
由于您无论如何都要将剪贴板剥离为纯文本,因此您也许可以通过编写键盘脚本而不是编写纯文本剪辑脚本来完成。
do shell script "pbpaste |textutil -convert txt -stdin -stdout -encoding 30 |pbcopy"
tell application "System Events" to keystroke (the clipboard)
ps 第一行的作用与 Plain Clip 相同。pps
脚本系统事件需要辅助设备访问开启。
答案2
我运行了你的脚本,它运行良好。你使用的是哪个操作系统?
另一个选择是让 AppleScript 运行访问 PlainClip 命令行选项的 shell 脚本:
tell application "System Events" to tell (name of application processes whose frontmost is true) to do shell script "'/Applications/Plain Clip.app/pc' -v"
答案3
这就是我解决问题的方法:
delay 0.2
do shell script "'/Applications/Plain Clip.app/pc' -w -l -m -i -s -a -v"
多谢你们。