2017-08-10 17 views
3

現在アクティブなウィンドウとその中のフォーカスされた要素にテキストを挿入/貼り付けしたいと思っていますが、これはアプリケーション自体ではない可能性があります。アクティブなウィンドウにテキストを挿入/貼り付けしますか?

私はすでに(近くに)すべてのクリップボードのパッケージ/機能をチェックし、そこからpasteイベントを開始することが可能である表示されません。テキストを挿入するための他の解決策は、アプリ内/主にファイルに挿入するためのものだと思われます。

も、JSとレンダリングプロセスでキーボードを作成しようとしましたが、これはレンダラに限定されるだろう、と私はそれがさえレンダラの外に何かをアクセスするためのメインであるべきだと思います。

誰でもこれを行う方法を知っていますか、それとも可能かどうかを確認してください。

あなたがこのクリップボードの内容や他のアプリケーションに文字列を入力する robotjs typeString方法を取得するために、電子の clipboardモジュールの組み合わせを使用して行うことができ
+0

あなたは電子の[クリップボード](httpsを使用することができました: //github.com/electron/electron/blob/master/docs/api/clipboard.md)を使用してテキストを実際に管理します。次に、ipcチャンネルや 'executeJavascript'を使って要素に渡すことができます。 IPCを使用して – pergy

+0

@pergyは、私は私のレンダリングプロセスに送信することができ、私はそれが最も可能性の高いアプリ自体されていない、現在アクティブである任意のアプリ/ウィンドウに挿入することにしたいです。 ipcでこれが可能であるとは思わないか、そこに機能がありませんか? – Sormano

+0

私は、その点を見逃しています。実際にはipcチャンネルは役に立たない。 – pergy

答えて

0

const { clipboard } = require('electron'); 
const robot = require('robotjs'); 
const text = clipboard.readText(); 
robot.typeString(text); 
関連する問題