منوی System Tray در الکترون
منوی System Tray یک منو خارج پنجره برنامه است و در سیستم عامل ویندوز در پایین و سمت راست Task Bar قرار دارد. در سیستم عامل های مک و لینوکس در بالا صفحه و گوشه سمت راست قرار دارد. ما استفاده از الکترون می توانیم برای برنامه های خود یک منوی System Tray ایجاد کنیم.
یک فایل جدید با نام main.js ایجاد کرده و محتوای زیر را در آن بنویسید:
const {app, BrowserWindow} = require('electron') const url = require('url') const path = require('path') let win function createWindow() { win = new BrowserWindow({width: 800, height: 600}) win.loadURL(url.format ({ pathname: path.join(__dirname, 'index.html'), protocol: 'file:', slashes: true })) } app.on('ready', createWindow)
حال یک فایل دیگر با نام index.html ایجاد کرده و محتوای زیر را در آن بنویسید:
<!DOCTYPE html> <html> <head> <meta charset = "UTF-8"> <title>Menus</title> </head> <body> <script type = "text/javascript"> const {remote} = require('electron') const {Tray, Menu} = remote const path = require('path') let trayIcon = new Tray(path.join('','/home/ayushgp/Desktop/images.png')) const trayMenuTemplate = [ { label: 'Empty Application', enabled: false }, { label: 'Settings', click: function () { console.log("Clicked on settings") } }, { label: 'Help', click: function () { console.log("Clicked on Help") } } ] let trayMenu = Menu.buildFromTemplate(trayMenuTemplate) trayIcon.setContextMenu(trayMenu) </script> </body> </html>
در کد فوق ما با استفاده از ماژول Tray یک System Tray ایجاد کرده ایم. سپس یک منو ایجاد کرده و به System Tray متصل کرده ایم.
با استفاده از کد زیر برنامه را اجرا کنید:
$ electron ./main.js
بعد از اجرا شدن برنامه، مانند تصویر زیر یک منوی System Tray در Task Bar سیستم عاملی که برنامه را بر روی آن اجرا کرده اید، نمایش داده می شود.
نوشته منوی System Tray در الکترون – آموزش Electron اولین بار در سورس سرا - آموزش برنامه نویسی. پدیدار شد.