2016-04-12 29 views
0

Menubarda çalışan bir elektron uygulamasına sahibim.Electron menubar'dan yeni tam ekran penceresi aç

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'); 
    }); 
}); 

yeni bir açmak mümkün mü:

Kod şu anda yoğun varolan pomodoro app dayalıdır (https://github.com/G07cha/pomodoro)

zamanlayıcı belli bir noktaya vurur

, bir mesaj kutusu açılıyor mesaj kutusu yerine pencere aç ve tam ekran yap?

Temel olarak, kullanıcının bunu gördüğünden emin olun ve zamanlayıcı açık olduğunda ekranı doldurur ve css ile gelen sayfanın özelleştirilmesini sağlar.

cevap

1

Yeni bir oluşturucuyu varolan bir oluşturucudan atmak veya Ana İşlem'den döndürmek istiyorsanız, buna bağlı olarak değişir.

Her iki yol da yeni bir BrowserWindow örneği oluşturmak ve yüklemek istediğiniz HTMl dosyasına bir URL yüklemek kadar kolay.

Bir oluşturucuyu varolan bir oluşturucudan döndürmek isterseniz, önce remote modülünü kullanmanız gerekir.

const electron = require('electron'); 
const BrowserWindow = electron.BrowserWindow; 
+0

Bu benim için işe yaramadı: Eğer ana Süreçlerinden bunu, o zaman ile const remote = require('remote'); yerine

const remote = require('remote'); // create a new BrowserWindow and pass it an object of options var msgWindow = new remote.BrowserWindow({ // full width & height of monitor without going into kiosk mode width: remote.screen.getPrimaryDisplay().size.width, height: remote.screen.getPrimaryDisplay().size.height //, other options }); // load your message file into new browserwindow msgWindow.loadURL('file://' + __dirname + '/index.html'); // set variable to null when window is closed to clean it up msgWindow.on('close',() => { msgWindow = null; }); 

: İşte bir örnek. Menubar uygulaması aktif olmadığında yeni bir pencere açtığı herhangi bir örnek bulamadım, sadece –

+0

etkinken uygulamada yeni Windows açarken, zamanlayıcı için bir takım işlemlerin çalışması gerekir koşmak için. Ana süreci bir pencere açmadan çalıştırabilir ve zamanlayıcı hazır olduğunda bir pencere açarsınız. –