0
私はメニューバーで動作する電子アプリを持っています。電子はメニューバーから新しいフルスクリーンウィンドウを開きます
コードは、現在、大きく、既存のポモドーロアプリ(https://github.com/G07cha/pomodoro)
に基づいてタイマーが特定のポイントに達すると、それは、メッセージ・ボックスが開きます:
ipc.on('end-timer', function() {
$('.timer').circleProgress('value', 1);
var isRelaxTime = remote.getGlobal('isRelaxTime');
dialog.showMessageBox({
type: 'info',
title: 'Pomodoro',
message: (isRelaxTime) ? 'Timer ended it\'s time to relax' : 'Back to work',
buttons: ['OK'],
noLink: true
}, function() {
if(isRelaxTime) {
$('.timer').circleProgress({fill: { gradient: ["blue", "skyblue"]}});
} else {
$('#counter').text(remote.getGlobal('pomodoroCount'));
$('.timer').circleProgress({fill: { gradient: ["orange", "yellow"]}});
}
ipc.send('start-timer');
});
});
は、新たにオープンすることが可能ですメッセージボックスの代わりにウィンドウを開き、フルスクリーンにしますか?
基本的には、ユーザーがそれを見ていることを確認して、タイマーがアップしているときに画面を満たし、CSSなどで表示されるページのカスタマイズを許可します。
これが私のために動作しませんでした:あなたは、メインプロセスからこれをしなかった場合は、との
const remote = require('remote');
を交換:ここでは一例です。私は、メニューバーのアプリがアクティブでないときに新しいウィンドウを開く例は見つけられませんでした。アクティブなときに新しいウィンドウを開くだけです。 –
タイマーのために何らかのプロセスを実行する必要があります走っている。ウィンドウを開かずにメインプロセスを実行させ、タイマーが準備できたらウィンドウを開くことができます。 –