nw 系统托盘的添加方式,以及ajax失效问题
1、nw 系统托盘的添加方式
/** ------------------------------------------------------------ 最小化托盘 --------------------------------------------------- */
// chrome.developerPrivate.openDevTools({
// renderViewId: -1,
// renderProcessId: -1,
// extensionId: chrome.runtime.id
// }); let toC = global.toC;
global.isShowWindow = true;
global.isMin = false;
global.maxed = false;
var tray = new nw.Tray({
title: '中庆集控管理',
icon: '/picture/logo.png'
}); tray.tooltip = "点击打开中庆集控管理"; //添加菜单
var menu = new nw.Menu(); menu.append(new nw.MenuItem({
type: 'normal',
label: '显示/隐藏',
click(){
if (global.isShowWindow) {
toC.hide("", function (err, res) {
});
global.isShowWindow = false;
} else {
toC.show("", function (err, res) {
});
global.isShowWindow = true;
}
}
})); menu.append(new nw.MenuItem({
type: 'normal',
label: '退出',
click(){
try {
global.ipphone.IpPhoneFini();
} catch (e){}
toC.exit("", function (err, res) {
// alert(res);
if (res)
child_process.exec('taskkill /im nw.exe -f', function (req, res, next) {
})
});
}
})); tray.menu = menu;
tray.on('click', () => {
if (global.isMin) {
// win.restore();
toC.maximize("", function (err, res) {
});
global.isMin = false;
return;
}
if (global.isShowWindow) {
toC.hide("", function (err, res) {
});
global.isShowWindow = false;
} else {
toC.show("", function (err, res) {
});
global.isShowWindow = true;
}
}); /** ------------------------------------------------------------ 最小化托盘 --------------------------------------------------- */
2、 nw的弹框会导致主窗口的 由XMLHttpRequest 对象发起的ajax失效
所以我将 XMLHttpRequest 加入glob模块中使用了。
let glob = require('../console/globaldata');
var xhr = new glob.XMLHttpRequest();
globaldata
/**
* Created by Administrator on 2017/11/30.
*/
module.exports = {
win: '',
localData: '',
XMLHttpRequest: null
}
nw 系统托盘的添加方式,以及ajax失效问题的更多相关文章
- electron--Tray添加图标和上下文菜单到系统通知区(系统托盘)
const { app, Menu, Tray } = require('electron'); //系统托盘图标目录 appTray = new Tray(path.join(__dirname, ...
- php开发客服系统(持久连接+轮询+反向ajax 转载 http://www.tuicool.com/articles/2mU7v2R)
php开发客服系统( 下载源码 ) 用户端(可直接给客户发送消息) 客服端(点击用户名.即可给该用户回复消息) 讲两种实现方式: 一:iframe + 服务器推技术comet(反向ajax,即服务器向 ...
- elementaryOS系统托盘解决方案
在用 eOS 的时候,你可能会遇到系统托盘的问题,有些需要托盘的软件比如说 QQ,没办法在 eOS 的 Wingpanel 上显示,一最小化就不见了,或者出现一个 System tray 的窗口,很麻 ...
- php开发客服系统(持久连接+轮询+反向ajax)
欢迎在php严程序 - php教程学习AJAX教程, 本节课讲解:php开发客服系统(持久连接+轮询+反向ajax) php开发客服系统(下载源码) 用户端(可直接给客户发送消息)客服端(点击用户名. ...
- 小菜学习Winform(七)系统托盘
前言 有些程序在关闭或最小化的时候会隐藏在系统托盘中,双击或右击会重新显示,winform实现其功能很简单,这边就简单的介绍下. 实现 在winform实现托盘使用notifyIcon控件,如果加菜单 ...
- 用Qt写软件系列四:定制个性化系统托盘菜单
导读 一款流行的软件,往往会在功能渐趋完善的时候,通过改善交互界面来提高用户体验.毕竟,就算再牛逼的产品,躲藏在糟糕的用户界面之后总会让用户心生不满.界面设计需综合考虑审美学.心理学.设计学等多因素, ...
- C# WinForm窗口最小化到系统托盘
* C# WinForm窗口最小化到系统托盘http://hi.baidu.com/kfxtgtqyapouyze/item/8ccfdcd5a174a7312a35c7c3 主要功能:(1).程序启 ...
- WPF 系统托盘 图标闪烁
WPF消息通知 系统托盘,图标闪烁 using System.Windows.Forms; using System.Windows.Threading; public partial class W ...
- VC实现将对话框最小化到系统托盘
1.minisysDlg.h头文件设置: 1)public: void setTray();//设置托盘 NOTIFYICONDATA nid;//NOTIFYICONDATA结构包含了系统用来 ...
随机推荐
- UVa 1632 阿里巴巴(区间DP)
https://vjudge.net/problem/UVA-1632 题意: 直线上有n个点,其中第i个点的坐标是xi,且它会在di秒之后消失.Alibaba可以从任意位置出发,求访问完所有点的最短 ...
- MySQL数据库调优技巧
原文链接:https://m.aliyun.com/bbs/read/300762.html MySQL是一个功能强大的开源数据库.随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它 ...
- python 正则表达式替换字符串中匹配的字符
import re street = '21 Ramkrishna Road' print(re.sub('Road$', 'Rd.', street)) 将结尾的Road用Rd.替换
- English Words Type
经常见到的: v = 动词,兼指及物动词和不及物动词,verb的缩写 n = 名词,noun的缩写 adj = 形容词, adjective的缩写 adv.表示副词, adverb的缩写 prep.表 ...
- English trip -- VC(情景课)2 C Where's my pencli?
Grammar focus 语法点: in 和 on in the desk 在桌子抽屉里 on the desk 在桌子面上 Practice 练习 Where's my pencil? I ...
- python 在 Windows Server 2008 r2 上 安装失败
Microsoft Visual C++ 2008 Redistributable Package link (x86): https://www.microsoft.com/en-us/downlo ...
- 4-6 select_tag和select的区别和理解。javascript_tag
via: :all是什么意思?主要用于约束http动作. <%= select_tag "set_locale", options_for_select(LANGUAGES, ...
- Jzzhu and Numbers CodeForces - 449D (高维前缀和,容斥)
大意: 给定集合a, 求a的按位与和等于0的非空子集数. 首先由容斥可以得到 $ans = \sum \limits_{0\le x <2^{20}} (-1)^{\alpha} f_x$, 其 ...
- Eclipse 汉化方法
1 打开 http://www.eclipse.org/babel/downloads.php 2 复制 http://download.eclipse.org/technology/babel/u ...
- IOS-整体框架类图
Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助. 1.Cocoa是什么? Cocoa是OS X和 iOS操作系统的程序的运行环境. 是什么因素使一个程序成为Co ...