用AppleScript粘贴密码

问题描述:

嘿,伙计们。 使用Mac OSX 10.6, 我的“问题”是我想在我的用户帐户上使用安全密码,但是憎恨当进程需要管理员权限时需要粘贴它的麻烦。用AppleScript粘贴密码

我用自动驾驶仪,并计算它的输入最好的办法,所以我可以 1个使用直AppleScript的输入, 2使用与shell脚本“osascript ......” 3推出一个AppleScript编译的应用程序 4使用自动驾驶仪的文本扩展设备(似乎没有在这种情况下工作)

的脚本,我至今是:

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粘贴方法。

任何帮助? 顺便说一下,我发布这个问题之前确实在网络和计算器上搜索过,所以如果我忽略了任何已发布的内容,请原谅我。

感谢

安全性方面,将密码存储在登录钥匙串中并在需要时从中检索密码可能更好。 (这样,您必须登录才能使用密码。如果您只将密码保存在applescript中,任何人都可以访问该applescript文件)。

请尝试以下操作:

  1. 打开钥匙串访问(/ Applications/Utilities中)
  2. 按“+”在窗口的底部按钮时,登录钥匙串选择
  3. 输入一个钥匙串项目名称,帐户名和服务器的密码。您将再次需要钥匙串项目名称。
  4. 创建一个包含以下代码的新AppleScript,用Keychain项名称替换myKeyname
  5. 当您首次运行脚本时,请选择“始终允许”和“允许”。这将允许钥匙串访问在您登录时自动获取密码。

代码:

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

+1显示如何使用钥匙串。 (是的,这是3年前) – David 2014-07-20 17:20:00

tell app "System Events" to keystroke "securepassword"应该工作,至少如果pasword是字母数字。 (并且您在按住修改键时不会调用脚本。)

+0

真棒! 太简单了。 谢谢。 – MrSunshine 2011-05-23 07:57:15

+3

更多的Stack Exchange适当的方式来表示感谢只是接受(或upvote)答案。 – user495470 2011-05-23 09:29:02