web-dev-qa-db-ja.com

OSXテキストフィールドにコピーと貼り付けを受け入れるように強制する

ショートバージョン:開発者(Apple)がコピーアンドペーストを受け入れないように設定しているにもかかわらず、OSXのテキストフィールドに文字列の貼り付けを受け入れるように強制する方法はありますか?

長い話:

プラットフォーム:OS X 10.8.2(マウンテンライオン)

新しい外付けドライブを接続したばかりで、暗号化するように設定します(HFS +暗号化パーティション)。期待どおりに動作します。

私が抱えている問題は、ランダムに生成された長いパスワードを設定したことです。他の多くの人と同じように、私はこれをKeePassXに保存しました。ドライブを接続した後に表示される[パスワードの入力]ダイアログにパスワードを貼り付けるだけでは、Appleでは許可されません!

ドライブが検出されるたびに、長いランダムな文字列を1つのウィンドウから2番目のウィンドウに書き換えるのは非常に面倒です。入力フィールドに貼り付けられたパスワードを受け入れるように強制する方法はありますか?

To unlock disk "***", type password.

1つの解決策はOSX KeyChainにパスワードを保存することですが、...それにはバグがあるようです。ボリュームを正しくマウントした後でも、「パスワードの入力」ウィンドウが消えることはありません。パスワードを入力し、[ロック解除]をクリックすると、コントロールがグレー表示されます。数秒後、ドライブがFinderに表示されるのがわかりますが、間違ったパスワードを入力した場合のように「入力ダイアログ」ウィンドウが揺れ、元の状態に戻ります。さらに、KeyChainにパスワードを保存するオプションがチェックされているにもかかわらず、パスワードはそこに書き込まれていません(これら2つは関連している可能性があります)。したがって、「キーチェーンに保存」をチェックしても問題は解決しません...

7
notsurewhattodo

この場合、それほど便利ではありませんが、AppleScriptEditorでこれを実行できます。

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

[キーチェーンに記憶する]チェックボックスをクリックすると、パスワードがボリュームの名前でログインキーチェーンに保存され、その後、パスワードを必要とせずにボリュームがマウントされました。

13
Lri

私が書いた 非常に小さなAppleScriptアプリケーション これにより、システムをだましてキーボードで入力していると思わせることで、許可されていない場所でもパスワードを貼り付けることができます。欠点:ドックのスペースが必要です。

3
Dae

カットアンドペーストの禁止を回避できると思った1つの方法を試してみました。 ctrlK そして ctrlY、(キルとヤンク)、しかしそれも機能しません。

もちろん、これは、セキュリティを強化するために長くて難しい暗号化キー)を持っているという理論的根拠に戻ります、しかしその後、いくつかを持っていますメモリ内ですぐに利用できるそのキーのコピーこれは、特権のないプロセスからアクセスできます。ただし、App Storeには数十のサードパーティのパスワードマネージャーがあり、その多くは無料で、mayがニーズを満たします。

1
Nevin Williams

それでも機能するもう1つの方法は、テキストをプロンプトにドラッグアンドドロップすることです。パスワードストアからコピーし、テキストエディットまたは同様のアプリケーションに貼り付けて、テキストを選択し、OSXネイティブの方法で移動できるようにします。テキストエディットでテキストを選択し、テキストをクリックしてドラッグします。選択したテキストをテキストエディットからパスワード入力フィールドにドラッグします。そして、ブームパスワードはその場でドロップします。

1
MrDaniel