我有一个包含一些文字的文件。我能够将这个文本读成一个变量。我想使用keystroke
命令将此文本发送到应用程序。当包含keystroke
的行运行时,它会生成一个对话框,其中包含错误'语法错误 - 无法获取击键“..文件内容..”'
on run {input, parameters}
set inputfile to "/path/to/textfile.txt"
set fileText to read inputfile
keystroke fileText
end run
如何将文件内容作为击键发送?
答案 0 :(得分:1)
keystroke
命令是系统事件的 Process Suite 的一部分,因此在使用keystroke
时命令,它必须来自系统事件。
示例:
tell application "System Events" to keystroke fileText
然而,那就是说,您需要先将焦点设置到您想要输入的位置,例如:
tell application "TextEdit" to activate
delay 1
例如,您的代码将是:
on run {input, parameters}
set inputfile to "/path/to/textfile.txt"
set fileText to read inputfile
tell application "TextEdit" to activate
delay 1
tell application "System Events" to keystroke fileText
end run