首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

NW.js构建跨平台桌面应用(2)-原生界面API

[I] 概述 - NW.js原生界面(Native UI)APIs 要构建一个像样的桌面应用,除了由NodeJS处理底层功能,以及由Webkit来应付窗口GUI外,还需要诸如操作窗口、访问剪贴板或隐藏到系统托盘区等和系统图形界面交互的能力...manifest文件、注册全局快捷键或退出应用等 Window 操作一个或多个窗口,响应窗口事件等 Screen 用一个单例对象,取得屏幕信息,并响应屏幕分辨率更改、增加屏幕等事件 Menu 用来创建窗口菜单、托盘菜单或右键菜单...App API - 应用的核心 2.1 打开关联类型的文件 NW.js应用有多种办法打开文件,此处谈论的是打开关联的文件类型;也就是说如果我们开发一个文本编辑器,那么我们希望在系统中右键单击一个txt文件出现的...Menu API - 菜单栏和右键中的菜单 NW.js中,共有三种类型的菜单: 上下文菜单:右键单击应用内的元素时 窗口菜单:在Windows或Linux中,每个窗口上方都可以有自己的菜单栏;==在Mac...label: 'box1' })); tray.menu = menu;// 移除图标 tray.remove(); tray = null; 把实例放在全局作用域,以防被gc后图标消失 Mac中的托盘图标没有右键点击的行为

6.6K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    第一章 Electron介绍 | Electron in Action(中译)

    它们可以创建自定义上下文菜单,当用户从应用程序中右键单击时,这些菜单就会立即生效。您可以使用Chromium的通知API来触发系统级的通知。...您可以在菜单栏或系统托盘中创建应用程序。参见图1.6。您甚至可以注册全局快捷方式来触发这些应用程序或它们的任何功能,只需在操作系统中的任何位置进行特殊的击键。...图1.6 您可以在操作系统的菜单栏或系统托盘中创建一个应用程序。 Electron应用程序可以访问系统级的信息,比如计算机是处于电池供电状态还是正在充电。...NW.js Electron与另一个名为NW.js(以前称为node-webkit)的项目类似。这两者有很多共同之处。...电子还包括自动下载更新和错误崩溃上报,NW.js不支持。 NW.js应用程序从HTML页面启动,每个浏览器窗口共享一个Node 进程。如果打开多个窗口,它们都共享同一个Node进程。

    3.6K30

    桌面软件开发框架大赏

    由于它几乎封了一个完整的Chromium,所以体积非常大,但它支持所有的HTML\CSS\JS特性, 它几乎不提供任何与操作系统相关的API,创建个托盘图标、读写个文件啥的,都要开发者自己完成, 它是C...webview框架碰到的问题TAURI都有, 使用Rust开发,将来会支持Deno,作者说将来会直接使用webview的技术来支持多平台, NW.js https://nwjs.io/ NW.js最早把...NW.js基于MIT开源,可以无忧使用。 微信小程序开发工具是用NW.js开发的。作者是英特尔的员工,英特尔的一些工具也是用NW.js开发的。...除了Chromium和Node的能力外,NW.js自己也封装了一些系统级API,类似托盘图标、剪切板、系统菜单这种,但数量明显比Electron要少。...Electron https://www.electronjs.org/ Electron的作者曾经在NW.js团队工作过(NW.js项目贡献第二多的人就是Electron的作者), 后来辗转到了github

    6.9K30

    Electron是什么以及可以做什么

    桌面 GUI 应用也不例外,近几年两个重量级框架 NW.js和 Electron横空出世,给前端开发人员打开了这个领域的大门。...这两个框架都与中国人有极深的渊源,2011 年左右,中国英特尔开源技术中心的王文睿(Roger Wang)希望能用 Node.js 来操作 WebKit,而创建了 node-webkit 项目,这就是 NW.js...Electron 的价值 Electron 和 NW.js 框架都是基于 Chromium 和 Node.js 实现的,这就使得前端程序员可以使用 JavaScript、HTML 和 CSS 知识轻松构建跨平台的桌面应用...为了弥补 Node.js 和前端技术访问系统 API 方面的不足,这两个框架内部都对系统 API 做了封装,比如:系统对话框、系统托盘、系统菜单、剪切板等。...Electron 内置模块可以让开发者创建操作系统的托盘图标、访问操作系统的剪切板、发送系统通知,同时它还提供了一系列的 API,允许开发者使用 JavaScript 访问 Chromium 的底层能力

    3.1K30

    【愚公系列】2023年11月 Winform控件专题 NotifyIcon控件详解

    编写事件处理程序来响应NotifyIcon控件的各种事件,例如鼠标单击、双击、右键菜单等。在窗体的Load事件中将NotifyIcon控件添加到系统托盘中。...1.4 ContextMenuStripNotifyIcon控件是Windows Forms中一个常用的控件,可以在系统托盘中显示一个图标,同时也可以通过右键菜单为用户提供更多的操作选项。...ContextMenuStrip是NotifyIcon控件的一个属性,可以为该控件右键菜单指定一个菜单项集合。具体使用方法如下:在设计窗口中,向表单拖放一个NotifyIcon控件。...在程序代码中,可以通过NotifyIcon控件的ShowBalloonTip方法显示气泡提示,通过ContextMenuStrip属性显示右键菜单。...菜单操作:用户通过右键单击控件可以弹出菜单,执行相应的操作。NotifyIcon控件可以为应用程序提供一种简单、直观、且有效的通知和操作方式。

    1.3K11

    前端开发人员的桌面应用神器 Electron

    此外,尽管微信小程序 IDE 不是使用 Electron 开发的,但却是使用了类似的 NW.js 开发的,而 NW.js 的使用方法与 Electron 很像,举一反三即可。...05 课程结构 Electron 功能众多,但这些功能基本上可分为基础知识(开发环境安装、开发步骤、IDE 的选择等)、窗口、菜单、高级 API(数据库、托盘、摄像头、拖拽、剪贴板等)以及发布应用程序,...课程目的是培养大家解决实际问题的能力,每一课的知识点既相互独立、又有联系,比如,在创建托盘时需要用到上下文菜单的知识。...第四部分(第 13 ~ 21 课):常用的核心 API 这一部分是本系列课程的核心内容,讲解了 Electron 中常用的核心 API,主要包括创建托盘应用、拖拽操作、使用摄像头、根据操作系统定制样式、

    3.7K30

    Win7系统中必需记住的14个常用快捷键

    3.Shift+鼠标右键右键“发送到”增加更多位置   一般情况下,用鼠标右键点击一个文件,然后指向“发送到”,列出的可发送位置只有那么几个。 ?...普通的发送到位置   而按住shift键再用鼠标右键点击文件,发送到的位置增加了好多! ? 按住shift点右键 发送到位置增加   除了“发送到”的位置有所增加,右键菜单中也增加了几个选项。...右键菜单增加更多选项 4.Shift+右键:在当前文件夹用命令行打开   在windows的开始>运行中输入cmd,可以打开命令行窗口。...而按住Shift键,再用鼠标右键点击某个文件夹,右键菜单中就会多出一个“在此处打开命令窗口”的选项。 ? 在此处打开命令窗口   点击该项后可以打开命令行窗口,并且将当前目录定位到这个文件夹。...10.Win+B:将光标定位到系统托盘   按Win+B可以将光标定位到屏幕右下角的系统托盘上,然后就可以用方向来选择系统托盘中的图标和时间了。

    1.4K10

    极简纯净B站视频下载器biliDown v1.0.5,支持8K+Hi-Res音效及字幕、刮削等

    v1.0.4更新内容:(2023-09-11) 新增:增加最小化到系统托盘功能,默认开启,可在设置中关闭托盘,关闭后点击关闭按钮就会直接退出应用,新增视频编码格式优先级设置,新增命名设置修改:右键菜单清空输入修改为清空...修改:右键菜单清空输入修改为清空、修改logo。 修复:修复音画默认质量不生效BUG,修复下载队列删除任务更新错误BUG,修复已下载排序问题。...v1.0.4更新内容:(2023-09-11) 新增:增加最小化到系统托盘功能,默认开启,可在设置中关闭托盘,关闭后点击关闭按钮就会直接退出应用,新增视频编码格式优先级设置,新增命名设置修改:右键菜单清空输入修改为清空...修改:右键菜单清空输入修改为清空、修改logo。 修复:修复音画默认质量不生效BUG,修复下载队列删除任务更新错误BUG,修复已下载排序问题。

    14910

    15个增加效率的常用Win系统快捷键

    Ctrl + Shift + 鼠标左键 —— 用管理员权限打开程序 有些程序,需要右键选择 Windows7 的管理员权限才可以正常运行,而这个蛋疼的快捷键我没有测试成功。...Shift+ 鼠标右键 —— 增强版右键发送到 右键发送到 是一个很常用的功能,一般情况下可以发送到:桌面快捷方式、邮件联系人、压缩文档、移动设备等等。...而通过 Shift+ 鼠标右键 的发送到,增加了 Windows7 个人文件夹内的所有内容,包括:我的文档、我的照片、我的音乐、桌面等等 Shift + 右键 —— 在当前文件夹用命令行打开。...Win + B —— 移动光标到系统托盘 针对键盘爱好者,不需要在狂按 TAB 键才切换到系统托盘了。Win + B 直达托盘,之后就可以用方向键控制了,也可以控制时间区域。...Win + Pause —— 打开系统属性 通过开始菜单 > 计算机右键属性,是一个东西。

    60830

    windows快捷键关闭窗口和常用快捷键介绍

    按下快捷键不放可以查看桌面,松开就恢复; 6、 Win + 上/下/左/右:移动窗口,,Win + 左/右 为移动窗口到屏幕两边,占半个屏,上/下是在最大化、窗口、最小化进切换; 7、 Win + B:移动焦点移到系统托盘图标中...,方便用户打开托盘程序; 8、 Win + P:在显示器与投影间相互切换 9、 Win + 1~9 :在任务栏中快速切换程序; 10、Ctrl + Shift + N:创建一个新的文件夹; 11、 Ctrl...+ Shift + 左键:用管理员权限打开程序; 12、 Shift + 鼠标右键:增强版右键发送到,使用此方式选择“发送到”选项时会有更多的选项; 13、 Win + Shift + 左:移动当前窗口到左边的显示器上...(针对双显示器); 14、 Win + Pause:打开系统属性; 15、 Shift + 右键:在当前文件夹用命令行打开。

    2.3K30

    电脑软件:SmartSystemMenu(窗口置顶工具)介绍

    一、软件介绍SmartSystemMenu 是一款简单实用的 Windows 窗口增强工具,它可以为窗口的标题栏右键菜单新增 17 个新功能。...四、功能介绍使用方法:SmartSystemMenu的使用非常简单,运行后,默认就会显示在系统托盘中,不会显示任何界面,当你在软件窗口边框上右击,在弹出的右键菜单中就可以看到SmartSystemMenu...系统托盘. 将当前窗口最小化或挂起到系统托盘。按钮操作 :禁用最小化、最大化、关闭按钮其他窗口. 关闭和最小化系统中除当前窗口之外的所有窗口。启动程序. 启动设置中的程序。...四、功能介绍使用方法:SmartSystemMenu的使用非常简单,运行后,默认就会显示在系统托盘中,不会显示任何界面,当你在软件窗口边框上右击,在弹出的右键菜单中就可以看到SmartSystemMenu...系统托盘. 将当前窗口最小化或挂起到系统托盘。按钮操作 :禁用最小化、最大化、关闭按钮其他窗口. 关闭和最小化系统中除当前窗口之外的所有窗口。启动程序. 启动设置中的程序。

    58640
    领券