我使用自动驾驶仪,并认为这是输入它的最佳方式,所以我可以 1使用直接Applecript输入, 2使用带有“osascript ...”的shell脚本 3启动一个AppleScript编译的应用程序 4使用Autopilot中的文本扩展工具(在这种情况下似乎不起作用)
我到目前为止的脚本是:
set the clipboard to "FooBar"
set resultAnything to the clipboard as text
当我在脚本编辑器中执行时,我的结果是“FooBar” 但我不能让它在任何其他地方工作。
我无法使用
set the clipboard to "FooBar"
tell application "System Events"
keystroke "v" using command down
end tell
因为密码对话框似乎不接受命令+ v paste方法。
有任何帮助吗? 顺便说一下,在发布这个问题之前,我一直在搜索网络和stackoverflow,如果我忽略了已发布的任何内容,请原谅我。
由于
答案 0 :(得分:10)
安全方面,最好将密码存储在登录密钥链中,并在需要时从那里检索密码。 (这样您必须登录才能使密码可用。如果您只是将密码保存在AppleScript中,任何有权访问applescript文件的人都可以访问该密码。)
尝试以下方法:
代码:
set keyName to "myKeyname" -- replace myKeyname with the Keychain Item Name from step 3
tell application "Keychain Scripting"
tell keychain "login.keychain"
set myPass to password of (some key whose name is keyName)
end tell
end tell
tell application "System Events"
keystroke myPass
end tell
现金:
答案 1 :(得分:3)
tell app "System Events" to keystroke "securepassword"
应该有效,至少密码是字母数字。 (并且您在按住修改键时不会调用脚本。)