0

私は拡張機能を構築しようとしています。最初のイベントは、任意のブラウザの外で実行され、ホットキーによって起動されます。そのホットキーはプロンプトをトリガし、そのプロンプトの結果はWebページに問い合わせます。プロンプトに貼り付ける(プロンプトに集中する方法) (chrome extension)

デフォルトでは、ユーザーのクリップボードからプロンプトを入力する必要があります。適切な権限をすべて有効にしました。 "document.execCommand( 'paste');"というプロンプトウィンドウの入力ボックスに "フォーカス"する方法はありますか?働くでしょう?

希望の結果を得るために、次のJavaScriptの3行目を変更する方法はありますか?

はJavaScript

document.getElementById("myButton").addEventListener("click", function(){ 
    var result = prompt("enter value"); 
    document.execCommand('paste'); 
    alert(result); 
}); 

HTML

<input type="button" value="clickme" id="myButton"> 
+0

なぜあなたはプロンプトを使用する必要がありますか? –

答えて

1

あなたはブラウザ環境で実行していることを意味し、promptはもちろんのこと、document.execCommandを使用している場合。ですから、あなたの最善の策は、単純なオーバーレイ+モーダルダイアログをブラウザに実装し、クリップボードの内容をそこに入力して処理を進めることです。

そして、悲しいことに、クリップボードに「集中」することはできません。document.execCommandはすでにクリップボードを使用しています。プロンプトの入力はDOMの一部ではないため、JavaScriptの操作には反応しません。 :

+0

申し訳ありません、私はクリップボードに "フォーカス"を書くつもりはなかったので、私はプロンプトウィンドウの入力ボックスに焦点を合わせます。私のコードを実行しているクロム(ブラウザ)を取得しますが、プロンプトを実行しているときにアクティブなウィンドウが開いていません(プロンプト以外)。私がどうやったらいいか分からない)。 –

関連する問題