bagaimana untuk menunjukkan electronjs aplikasi dalam systemTray

WBOY
Lepaskan: 2024-07-18 21:34:53
asal
1039 orang telah melayarinya

how to show the app electronjs in the systemTray

pengenalan

Electron JS ialah rangka kerja popular untuk membina aplikasi desktop menggunakan teknologi web seperti JavaScript, HTML dan CSS. Salah satu ciri penting aplikasi desktop ialah keupayaan untuk mengintegrasikannya dengan dulang sistem, membolehkan pengguna mengakses fungsi dan tetapan utama dengan mudah. Artikel ini akan membimbing anda membuat aplikasi Electron JS dan menyepadukannya dengan dulang sistem.

Tunjukkan Apl dalam Dulang Sistem

Untuk memaparkan aplikasi anda dalam dulang sistem, anda perlu mencipta contoh kelas Dulang daripada Electron. Kejadian ini akan mewakili apl dalam dulang sistem dengan ikon.

Tambah baris berikut pada fail main.js:

const { app, BrowserWindow, Tray, Menu } = require('electron');
let mainWindow;
let tray;

app.on('ready', () => {
  mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: true
    }
  });
  mainWindow.loadFile('index.html');
  createTray();
});

function createTray() {
  tray = new Tray('path/to/icon.png'); // Path to your tray icon
  const contextMenu = Menu.buildFromTemplate([
    {
      label: 'Show App',
      click: () => {
        mainWindow.show();
      }
    }
  ]);
  tray.setToolTip('My Electron App');
  tray.setContextMenu(contextMenu);
}
Salin selepas log masuk

Menyesuaikan Ikon

Untuk menukar ikon dulang, kemas kini laluan dalam pembina Dulang:

tray = new Tray('path/to/new_icon.png');
Salin selepas log masuk

Pastikan laluan menghala ke fail imej yang sah yang anda mahu gunakan sebagai ikon dulang anda.

Menambah Butang Tunjukkan, Sembunyikan dan Keluar

Untuk meningkatkan kefungsian menu dulang sistem anda, anda boleh menambah pilihan untuk menunjukkan, menyembunyikan dan keluar dari aplikasi. Ubah suai fail main.js seperti berikut:

const { app, BrowserWindow, Tray, Menu } = require('electron');
let mainWindow;
let tray;

app.on('ready', () => {
  mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: true
    }
  });
  mainWindow.loadFile('index.html');
  createTray();
});

function createTray() {
  tray = new Tray('path/to/icon.png'); // Path to your tray icon
  const contextMenu = Menu.buildFromTemplate([
    {
      label: 'Show App',
      click: () => {
        mainWindow.show();
      }
    },
    {
      label: 'Hide App',
      click: () => {
        mainWindow.hide();
      }
    },
    {
      label: 'Exit',
      click: () => {
        app.quit();
      }
    }
  ]);
  tray.setToolTip('My Electron App');
  tray.setContextMenu(contextMenu);
}
Salin selepas log masuk

Penjelasan

  1. Tunjukkan Butang Apl:
   {
     label: 'Show App',
     click: () => {
       mainWindow.show();
     }
   }
Salin selepas log masuk

Item menu ini akan memaparkan semula tetingkap aplikasi apabila diklik.

  1. Sembunyikan Butang Apl:
   {
     label: 'Hide App',
     click: () => {
       mainWindow.hide();
     }
   }
Salin selepas log masuk

Item menu ini akan meminimumkan aplikasi ke dulang sistem, menyembunyikannya daripada bar tugas.

  1. Butang Keluar:
   {
     label: 'Exit',
     click: () => {
       app.quit();
     }
   }
Salin selepas log masuk

Item menu ini akan menutup aplikasi apabila dipilih.

Contoh Menu Konteks Lengkap

Anda boleh menyesuaikan lagi menu konteks dengan menambahkan lebih banyak pilihan, seperti membuka tetingkap tetapan atau memaparkan maklumat aplikasi.

const { app, BrowserWindow, Tray, Menu } = require('electron');
let mainWindow;
let tray;

app.on('ready', () => {
  mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: true
    }
  });
  mainWindow.loadFile('index.html');
  createTray();
});

function createTray() {
  tray = new Tray('path/to/icon.png'); // Path to your tray icon
  const contextMenu = Menu.buildFromTemplate([
    {
      label: 'Show App',
      click: () => {
        mainWindow.show();
      }
    },
    {
      label: 'Hide App',
      click: () => {
        mainWindow.hide();
      }
    },
    {
      label: 'Settings',
      click: () => {
        // Open a settings window
      }
    },
    {
      label: 'About',
      click: () => {
        // Show about information
      }
    },
    {
      label: 'Exit',
      click: () => {
        app.quit();
      }
    }
  ]);
  tray.setToolTip('My Electron App');
  tray.setContextMenu(contextMenu);
}
Salin selepas log masuk

Kesimpulan

Dengan mengikuti langkah ini, anda boleh mencipta aplikasi desktop dengan Electron JS yang berintegrasi dengan lancar dengan dulang sistem. Penyepaduan ini meningkatkan pengalaman pengguna dengan menyediakan akses mudah kepada fungsi apl penting secara terus daripada dulang sistem. Sama ada menunjukkan, menyembunyikan atau keluar dari aplikasi, dulang sistem menawarkan cara yang mudah untuk pengguna berinteraksi dengan apl anda.

Atas ialah kandungan terperinci bagaimana untuk menunjukkan electronjs aplikasi dalam systemTray. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!