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结构包含了系统用来 ...
随机推荐
- mysql中index与Multiple-Column Indexes区别与联系
索引对提升SELECT/UPDATE语句查询速度有着立竿见影的效果,有索引和无索引,查询速度往往差几个数量级. 本次讨论一下index(每列作为一个索引,单列索引)和Multiple-Column I ...
- 用caffe进行图片检索
1.图片的处理 输入:将自己的图像转换成caffe需要的格式要求:lmdb 或者 leveldb 格式 这里caffe有自己提供的脚本:create_minst.sh 转换训练图片和验证图片的格式,运 ...
- 关于react native的快捷键和常用规范
一:快捷键 1.让其自更新----shift+cmd+z 选择热更新 2.cmd+r ---重新刷新 3 二:常用规范: 1.文件也是一种组件 所以应该命名规则和组件名的命名规则相同 -----使用 ...
- Python matplot画柱状图(一)
图的存在,让数据变得形象化.无论多么复杂的东西,都是简单的组合. import matplotlib.pyplot as plt import numpy as np dict = {'A': 40, ...
- linux下带有空格的文件怎么删除
如:hello world文件 第一种方式 先用 ls -i 得到 hello world 的inod(就是最前面的数字)假设这个数字是123,然后find . -inum -exec rm {} \ ...
- 使用R的数据库查询
JS 很多方法可以用R查询数据.这篇文章展示了三种最常见的方法: 运用 DBI 使用dplyr语法 使用R note book 背景 最近的一些软件包改进可以更轻松地将数据库与R一起使用.下面的查询示 ...
- Codeforces 349B - Color the Fence
349B - Color the Fence 贪心 代码: #include<iostream> #include<algorithm> #include<cstdio& ...
- 距离为K的节点 All Nodes Distance K in Binary Tree
2018-07-26 17:38:37 问题描述: 问题求解: 解法一. 第一种解法是使用Graph + BFS.换言之,就是将二叉树转化为无向图,然后在无向图中使用BFS进行层次遍历即可. 这种解法 ...
- Greengenes Database(16S)
The Greengenes Database Release 13_5 这是16S的一个非常重要的数据库 The Greengenes Database, a public resource sin ...
- English trip -- VC(情景课) 8 A Get ready
Words cashier # 收银员 a cashier counts money 收钱 custodian # 清洁工 a custodian cl ...