このanswerには、1Password miniを起動し、アプリスクリプトからパスワードを選択する方法が記載されています。フォローアップとして、どのようにしてパスワードの内容をクリップボードにコピーできますか?コマンドはAppleScriptで何をすべきですか?1Passwordからパスワードの内容をAppleScriptでコピーするにはどうすればいいですか?
0
A
答えて
1
1Password MiniにはAPIがないと思われますので、私たちはその方法を突き詰める必要があります。
ここに1つのアプローチです:
set theSearchTerm to "facebook"
-- Search for the password in 1Password
do shell script "open x-onepassword-helper://search/" & theSearchTerm
delay 0.5
-- Copy to clipboard
tell application "System Events" to keystroke "c" using {shift down, command down}
delay 0.5
-- Ensure password is copied as pasteable text
do shell script "pbpaste | pbcopy"
-- Use the password
set thePassword to (the clipboard as text)
知っておくべき問題のカップルがあります:
- あなたはプレーンテキストとしてクリップボードにパスワードをコピーし、
"pbpaste | pbcopy"
ラインに起因するものですテキストは90秒後に自動削除されません。 (私は私のスクリプトは、このステップなしで動作させることができなかった) - 検索語は何も結果を返さない場合、あなたはここで
AppleScriptのエラーが発生しますと、1Passwordのは、いずれも返さない取り扱う異なるアプローチでありますの検索結果。 1Passwordの検索結果を解析する方法はないようです(誰かがこれを行う方法を知っていれば嬉しいです)。私は第2のkludgeを実装しました。クリップボードが修正されているかどうか確認してください。検索結果がない場合、クリップボードの内容は変更されません。検索結果がある場合、同じパスワードを繰り返し使用しないと仮定すると、クリップボードの内容は異なります。
set theSearchTerm to "foo"
set thePassword to ""
-- Search for the password in 1Password
open location "x-onepassword-helper://search/" & theSearchTerm
delay 0.5
tell application "System Events" to tell process "1Password mini"
set theClipboardTextPre to (the clipboard as text)
-- Copy to clipboard
keystroke "c" using {shift down, command down}
delay 0.5
-- Ensure password is copied as pasteable text
do shell script "pbpaste | pbcopy"
-- Check to see if clipboard contents have changed
-- If no change, it implies 1Password didn't return a search result
set theClipboardTextPost to (the clipboard as text)
if theClipboardTextPre is not equal to theClipboardTextPost then
set thePassword to theClipboardTextPost
end if
end tell
log thePassword
ここでの欠点は、あなたが同じパスワードを使用して2つのサイトを持っている場合、スクリプトは1Passwordのは、検索結果を返しませんでしたと思うだろうということです。
+0
ありがとうございます。 –
関連する問題
- 1. drupalのインストール(移行)の内容のみをコピーするにはどうすればいいですか?
- 2. JavaScriptやjqueryのポップアップボックスの内容をコピーするにはどうすればいいですか?
- 3. カスタムAntタスクなしでサブディレクトリの内容をコピーするにはどうすればよいですか?
- 4. コアデータの内容を知るにはどうすればいいですか
- 5. 1つの列の内容を別の列にコピーするにはどうすればよいですか?
- 6. リストの内容を変更せずにコピーを作成するにはどうすればよいですか?
- 7. パスワードで保護されたPDFをAppleScriptで開くにはどうすればよいですか?
- 8. 組み込みデータセットの内容を明らかにするにはどうすればいいですか?
- 9. リポジトリの内容をTortoiseSVNの作業コピーで上書きするにはどうしたらいいですか?
- 10. ハッシュされたパスワードから実際のパスワードを取得するにはどうすればよいですか?
- 11. パスワードとパスワードを比較するにはどうすればよいですか?
- 12. ロータスビューをいくつかのフォルダの内容に制限するにはどうすればいいですか?
- 13. AppleScriptの自動ダイアログボックスを防ぐにはどうすればいいですか?
- 14. 特定の行の内容をCSVファイルから出力するにはどうすればよいですか?
- 15. Googleの検索から「フィードバック」ボックスの内容を取得するにはどうすればよいですか?
- 16. ラベルからfor属性の内容を取得するにはどうすればよいですか?
- 17. iframe内の内容を反応的にするにはどうすればいいですか?
- 18. ファイルシステム内でWP dbの内容を同期させるにはどうすればいいですか?
- 19. Talendでは、ファイルの内容を変数に保存するにはどうすればいいですか?
- 20. Azure StorageでBlobをコピーするにはどうすればいいですか?
- 21. pythonでリモートイメージをコピーするにはどうすればいいですか?
- 22. Go - インターフェイスのスライスをコピーするにはどうすればいいですか?
- 23. xml要素の実際の内容をPowerShellで印刷するにはどうすればいいですか?
- 24. PythonのmemcachedでDjangoキャッシュの内容をチェックするにはどうすればいいですか?
- 25. あるスクリプトファイルの内容をコピーし、別のスクリプトファイルの内容を置き換えるにはどうすればよいですか?
- 26. クリーンHTMLをクリップボードにコピーするにはどうすればいいですか?
- 27. NSStringにNSString JSONをコピーするにはどうすればいいですか?
- 28. ファイルをアルファベット順にコピーするにはどうすればいいですか?
- 29. ComboBoxから別のComboBoxにすべてのアイテムをコピーするにはどうすればいいですか?
- 30. このチェックマークをクリックするには、AppleScriptを使用するにはどうすればいいですか?
@AgileBits_Jasperリンクされた質問に回答したので、CMD + Cを1Passwordに送る方法も知っていますか? –