当前位置: 首页 > news >正文

html5 特效网站免费软件下载网站有哪些

html5 特效网站,免费软件下载网站有哪些,做汽车保养的网站上,咨询公司有哪些菜单、托盘是桌面端应用必备的功能之一,我们通常会在菜单上配置应用常用的:偏好设置、显示隐藏、打开文件等功能,在托盘内设置:退出、重启、帮助等辅助性功能,帮助用户方便快捷地控制应用的一些系统功能。系统托盘实际…

菜单、托盘是桌面端应用必备的功能之一,我们通常会在菜单上配置应用常用的:偏好设置、显示隐藏、打开文件等功能,在托盘内设置:退出、重启、帮助等辅助性功能,帮助用户方便快捷地控制应用的一些系统功能。系统托盘实际上也是一个菜单,通过点击鼠标触发。

一、应用菜单(Menu)

Electron 里的菜单大体上分为三类:应用菜单、上下文菜单和 Dock 菜单(仅针对 OSX 系统)。这里以 VSCode 为例,来分别介绍这几种菜单的含义。打开 VSCode 编辑器,可以通过下图,很清晰地发现 3 个菜单所处的位置。

图片

图片

1.1 应用内菜单

原生应用菜单可以理解为应用窗口菜单,在 MacOS 上,选中应用后,应用内菜单出现在桌面的左上方。在 Windows 和 Linux 上,Menu 将会被设置成窗口顶部菜单。在 Electron 中,通常会使用 Menu.setApplicationMenu(menu) 函数来设置应用内菜单。

import { Menu } from 'electron'function createMenu () {const template = [{label: '菜单一',submenu: [{label: '功能一'},{label: '功能二'}]},{label: '菜单二',submenu: [{label: '功能一'},{label: '功能二'}]}];const menu = Menu.buildFromTemplate(template);Menu.setApplicationMenu(menu);
}

通过以上代码设置完成一个应用菜单后,在 macOS 下的效果如下。

图片

可以看到第一个菜单的标题是 Electron 而不是我们设置的标题 菜单一。这是因为:在 macOS 中应用程序菜单的第一个项目的标签总是你的应用程序的名字,无论你设置什么标签。如果你想展示成自己的标题,Electron 官方给了一种修改 Info.plist 的方法:About Information Property List Files。除此之外,你也可以重新修改一下 template 的格式:

if (process.platform === 'darwin') {template.unshift({label: app.getName(),submenu: [{label: 'Quit',click() {app.quit();}}]});
}

这样,三个菜单就显示出来了,如下图所示。

图片

上述代码中,对于 template 菜单项字段内有很多配置项,具体的字段也可以直接阅读官方文档,针对每个字段都有详细的解释。

1.2 上下文菜单(context menu)

上下文菜单(context menu)就是我们通常说的右键菜单,需要注意的是:上下文菜单,需要在渲染进程中进行实现,可以通过 IPC 发送所需的信息到主进程,并让主进程代替渲染进程显示菜单,示例代码如下。

// 主进程 main/index.js
ipcMain.on('show-context-menu', (event) => {const template = [{label: '菜单一',click: () => {// 发送点击菜单一事件到渲染进程event.sender.send('context-menu-command', 'menu-item-1')}},{ type: 'separator' },{label: '菜单二',type: 'checkbox',checked: true}]const menu = Menu.buildFromTemplate(template)menu.popup({window: BrowserWindow.fromWebContents(event.sender)})
})
// 渲染进程 renderer/main.js
window.addEventListener("contextmenu", (e) => {e.preventDefault();electron.ipcRenderer.send("show-context-menu");
});
electron.ipcRenderer.on("context-menu-command", (e, command) => {// todo
});

最终的运行效果如下图。

图片

1.3 Dock 菜单(仅 MacOS 可用)

Dock 的菜单实现也是在主进程中,可以通过 app.dock.setMenu 这个 API 来直接创建。

// main.js
const createDockMenu = () => {const dockTempalte = [{label: '菜单一',click () {console.log('New Window');}}, {label: '菜单二',submenu: [{ label: 'Basic' },{ label: 'Pro' }]},{label: '其他...'}];const dockMenu = Menu.buildFromTemplate(dockTempalte);app.dock.setMenu(dockMenu);
}

运行效果如下图。

图片

二、应用托盘(Tray)

实现应用托盘主要依托于 Electron 的 Tray 模块,在 MacOS 和 Ubuntu,托盘将位于屏幕右上角上,靠近你的电池和 wifi 图标。在 Windows 上,托盘通常位于右下角。

图片

通过以上图片可以清晰地看到创建一个托盘需要准备一个图标用于显示,以及一个菜单项用于呈现所需的功能菜单。我们来看一下 Windows 下一个简单的应用托盘的实现方式:

// 主进程
import {app, Menu, Tray} from 'electron';let tray = new Tray('public/icon.ico');
const contextMenu = Menu.buildFromTemplate([{label: '退出',click: function(){app.quit();}}
]);
tray.setToolTip('应用标题');
tray.setContextMenu(contextMenu);

在 Rubick 中,应用托盘实现的源码链接:GitHub - rubickCenter/rubick: 🔧 Electron based open source toolbox, free integration of rich plug-ins. 基于 electron 的开源工具箱,自由集成丰富插件。

http://www.hkea.cn/news/980766/

相关文章:

  • 建立网站舆情分析报告范文
  • wordpress 空格 插件班级优化大师app
  • 成都有实力的网站建设网络培训心得
  • 中企高呈建设网站在百度怎么创建自己的网站
  • 女的和女的做那个视频网站怎么在网上做网络营销
  • 网站开发需要什么软件百度怎样发布作品
  • 专门做宠物食品的网站市场调研怎么做
  • 兰州网站建设q.479185700棒成年s8视频加密线路
  • 付费网站推广seo关键词排名优化怎么收费
  • 网站由那些组成google网页搜索
  • 对一个网站做性能测试谷歌paypal官网入口
  • 北京住房投资建设中心网站首页快速排名怎么做
  • 中国网站制作 第一个佛山网站优化
  • thinkphp做的教育网站微商引流推广
  • 做特卖网站手机版电商最好卖的十大产品
  • 怎样做网站平叿trinseo公司
  • 北京大兴最专业的网站建设公司如何推广一个项目
  • 网页设计最牛的网站建设宁波网站优化公司哪家好
  • 建设通查询如何做网站推广及优化
  • 城乡建设网站首页百度seo收录软件
  • 永久免费建个人网站培训网站建设
  • 如何使用jq做弹幕网站好用的磁力搜索引擎
  • 南充营销型网站建设高端品牌网站建设
  • 制作小程序和网站的公司搜狗收录提交入口网址
  • 手机站电影基础建站如何提升和优化
  • 江苏 网站备案百度贴吧官网app下载
  • 网站制作三站湖南网站seo公司
  • 简单做任务赚钱网站企业管理培训课程报名
  • 零点研究咨询集团官方网站建设相似图片在线查找
  • 网站开发需要什么软件关键词app