强制 OSX 文本字段接受复制粘贴

not*_*odo 7 mac encryption passwords osx-mountain-lion macos

简短版本:有没有办法强制 OSX 中的文本字段接受粘贴字符串,尽管开发人员(Apple)将其设置为不接受复制粘贴?

很长的故事:

平台:OS X 10.8.2(山狮)

刚刚连接了一个新的外部驱动器,将其设置为加密(HFS+ 加密分区)。它按预期工作。

我的问题是我设置了一个很长的随机生成的密码。和其他许多人一样,我在 KeePassX 中保存了这个。一切都会很好......除了Apple不允许我简单地将密码粘贴到连接驱动器后显示的“输入密码”对话框中!

每次检测到驱动器时​​,将长的随机字符串从一个窗口重写为第二个窗口是非常烦人的。有没有办法强制输入字段接受粘贴的密码?

要解锁磁盘“***”,请输入密码。

一种解决方案是在 OS X KeyChain 中存储密码,但是......似乎存在一个错误。即使正确安装卷后,“输入密码”窗口也不会消失。我输入密码,单击“解锁”,控件变灰。几秒钟后,我看到该驱动器出现在 Finder 中,但“输入对话框”窗口会像在输入错误密码时一样晃动 - 并恢复到原始状态。此外,尽管选中了在 KeyChain 中存储密码的选项,但它并没有写在那里(我想这两个可能是相关的)。因此,检查“存储在钥匙串中”并不能解决我的问题......

Lri*_*Lri 13

在这种情况下并不是更方便,但您可以在 AppleScript 编辑器中运行它:

tell application "System Events" to tell process "SecurityAgent"
    set value of text field 1 of window 1 to the clipboard
    click button 1 of window 1
end tell
Run Code Online (Sandbox Code Playgroud)

当我单击在钥匙串中记住复选框时,密码以卷的名称保存在登录钥匙串中,并且随后在不需要密码的情况下挂载了该卷。