6

Краткая версия: есть ли способ заставить текстовое поле в OSX принять вставку строки, несмотря на то, что разработчик (Apple) установил его, чтобы не принимать копирование-вставку?

Длинная история:

Платформа: OS X 10.8.2 (Mountain Lion)

Просто подключите новый внешний диск, установите его в зашифрованном виде (HFS+ зашифрованный раздел). Работает как положено.

Проблема в том, что я установил длинный случайно сгенерированный пароль. Как и многие другие, я сохранил этот в KeePassX. Все было бы замечательно ... за исключением того, что Apple не позволяет мне просто вставить пароль в диалоговое окно "Введите пароль", которое отображается после подключения диска!

Очень раздражает перезаписывать длинную случайную строку из одного окна во второе каждый раз, когда обнаруживается диск. Есть ли способ заставить поле ввода принять вставленный пароль?

Чтобы разблокировать диск "***", введите пароль.

Одним из решений было бы сохранение пароля в OS X KeyChain, но ... похоже, в этом есть ошибка. Окно "ввода пароля" не исчезает даже после правильной установки тома. Я набираю пароль, нажимаю "Разблокировать", и элементы управления отображаются серым цветом. Через несколько секунд я вижу, что диск появляется в Finder, но окна "диалога ввода" трясутся, как в случае, если был введен неправильный пароль, и возвращаются в исходное состояние. Кроме того, несмотря на отмеченную опцию сохранения пароля в KeyChain, он там не записан (полагаю, что эти два могут быть связаны). Таким образом, проверка "Store in keychain" не решает мою проблему ...

4 ответа4

12

Это не очень удобно в этом случае, но вы можете запустить это в редакторе 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

Когда я установил флажок «Запомнить в цепочке для ключей», пароль был сохранен в цепочке для ключей входа в систему с именем тома, а затем том был смонтирован без ввода пароля.

3

Я написал очень крошечное приложение AppleScript, которое позволяет вставлять пароли даже там, где это запрещено, обманывая систему, заставляя думать, что вы печатаете на клавиатуре. Недостаток: занимает место в доке.

1

Я попробовал один способ, который, как я думал, мог обойти запрет на вставку и вставку, который состоял в том, чтобы попытаться использовать ctrl K и ctrl Y (Kill and Yank), но это также не работает.

Это, конечно, возвращает нас к обоснованию наличия длинного и сложного ключа шифрования для повышения безопасности, но затем наличия нескольких копий этого ключа, легко доступных в памяти, к которым может обращаться любой непривилегированный процесс. Однако в магазине приложений есть несколько десятков сторонних менеджеров паролей, многие из которых бесплатны, что может удовлетворить ваши потребности.

1

Еще одна вещь, которая все еще работает, это перетаскивание текста в подсказку. Скопируйте из своего хранилища паролей, вставьте его в TextEdit или подобное приложение, которое позволяет вам выделять текст и перемещать его в родной манере OS X. Выделите текст в TextEdit, затем щелкните текст и перетащите. Перетащите выделенный текст из TextEdit в поле ввода пароля. И бум пароль падает на месте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .