2016-04-16 6 views
2

コマンドライン(electron .)で起動した既に実行中のElectronアプリに引数を渡そうとしています。パッケージ化せずに実行中のElectronアプリにコマンドライン引数を渡す

app.makeSingleInstanceを使用して1つのインスタンスのみを許可するようにアプリケーションが設定されています。理想的には、アプリケーションはargsを受け取り、新しいインスタンスを起動する代わりにargsを処理します。

私は簡単にこのように私のアプリに引数を渡すことができます:私はすでに実行中の電子のインスタンスにそれらを渡す方法を確認していないが

electron . --arg1 --arg2 

私はアプリを.exeにパッケージ化してテストすることができますが、テストするたびにパッケージ化するのは面倒です。

良い方法がありますか?

答えて

2

app.makeSingleInstanceが正しく実装されていません。

documentationによれば、追加のインスタンスが開始されたときにアプリケーションがどのように反応するかを処理する必要があります。この場合、パラメータが実行中のインスタンスに渡された後に新しいインスタンスが終了します。

これをテストするには、2番目のコマンドウィンドウを開くだけです。最初のコマンドウィンドウで

、私はアプリを起動します。

electron . arg1 arg2 

をそして、それは、二つの引数を処理します。

第2のコマンドウィンドウで:

electron . arg3 arg4 

第3および第4引数は最初のアプリケーションによって処理されます。

関連する問題