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失效问题的更多相关文章

  1. electron--Tray添加图标和上下文菜单到系统通知区(系统托盘)

    const { app, Menu, Tray } = require('electron'); //系统托盘图标目录 appTray = new Tray(path.join(__dirname, ...

  2. php开发客服系统(持久连接+轮询+反向ajax 转载 http://www.tuicool.com/articles/2mU7v2R)

    php开发客服系统( 下载源码 ) 用户端(可直接给客户发送消息) 客服端(点击用户名.即可给该用户回复消息) 讲两种实现方式: 一:iframe + 服务器推技术comet(反向ajax,即服务器向 ...

  3. elementaryOS系统托盘解决方案

    在用 eOS 的时候,你可能会遇到系统托盘的问题,有些需要托盘的软件比如说 QQ,没办法在 eOS 的 Wingpanel 上显示,一最小化就不见了,或者出现一个 System tray 的窗口,很麻 ...

  4. php开发客服系统(持久连接+轮询+反向ajax)

    欢迎在php严程序 - php教程学习AJAX教程, 本节课讲解:php开发客服系统(持久连接+轮询+反向ajax) php开发客服系统(下载源码) 用户端(可直接给客户发送消息)客服端(点击用户名. ...

  5. 小菜学习Winform(七)系统托盘

    前言 有些程序在关闭或最小化的时候会隐藏在系统托盘中,双击或右击会重新显示,winform实现其功能很简单,这边就简单的介绍下. 实现 在winform实现托盘使用notifyIcon控件,如果加菜单 ...

  6. 用Qt写软件系列四:定制个性化系统托盘菜单

    导读 一款流行的软件,往往会在功能渐趋完善的时候,通过改善交互界面来提高用户体验.毕竟,就算再牛逼的产品,躲藏在糟糕的用户界面之后总会让用户心生不满.界面设计需综合考虑审美学.心理学.设计学等多因素, ...

  7. C# WinForm窗口最小化到系统托盘

    * C# WinForm窗口最小化到系统托盘http://hi.baidu.com/kfxtgtqyapouyze/item/8ccfdcd5a174a7312a35c7c3 主要功能:(1).程序启 ...

  8. WPF 系统托盘 图标闪烁

    WPF消息通知 系统托盘,图标闪烁 using System.Windows.Forms; using System.Windows.Threading; public partial class W ...

  9. VC实现将对话框最小化到系统托盘

    1.minisysDlg.h头文件设置: 1)public: void setTray();//设置托盘    NOTIFYICONDATA nid;//NOTIFYICONDATA结构包含了系统用来 ...

随机推荐

  1. HDU 3065 病毒侵袭持续中(AC自动机(每个模式串出现次数))

    http://acm.hdu.edu.cn/showproblem.php?pid=3065 题意:求每个模式串出现的次数. 思路: 不难,把模板修改一下即可. #include<iostrea ...

  2. FAILED Selenium2Library

    FAILED Selenium2Library Importing test library 'Selenium2Library' failed: ImportError: cannot import ...

  3. MVC ---- 理解学习Func用法

    //Func用法 public static class FuncDemo{ public static void TestFunc(){ //数据源 List<User> usList ...

  4. python 元组中元组转为字典

    #create a tuple tuplex = ((, , "r")) print(dict((y, x) for x, y in tuplex))

  5. Spark与Flink大数据处理引擎对比分析!

    大数据技术正飞速地发展着,催生出一代又一代快速便捷的大数据处理引擎,无论是Hadoop.Storm,还是后来的Spark.Flink.然而,毕竟没有哪一个框架可以完全支持所有的应用场景,也就说明不可能 ...

  6. URAL 2072 Kirill the Gardener 3

    URAL 2072 思路: dp+离散化 由于湿度的范围很大,所以将湿度离散化 可以证明,先到一种湿度的最左端或者最右端,然后结束于最右端或最左端最优,因为如果结束于中间,肯定有重复走的路 状态:dp ...

  7. C#实现在应用程序间发送消息的方法示例

    本文实例讲述了C#实现在应用程序间发送消息的方法.分享给大家供大家参考,具体如下: 首先建立两个C#应用程序项目. 第一个项目包含一个Windows Form(Form1),在Form1上有一个But ...

  8. [.NET开发] C#实现的SQL备份与还原功能示例

    本文实例讲述了C#实现的SQL备份与还原功能.分享给大家供大家参考,具体如下: //记得加 folderBrowserDialog1 openFileDialog1 控件 using System.D ...

  9. 3-15 《元编程》第6章 3-16 hook method

    Code That Writes Code 6.1 Coding your way to the weekend 6.2 Kernel#eval, Binding#eval Binding: Obje ...

  10. sgu 126 Boxes

    题意:较大的容量减较小的容量,较小的容量翻倍.问操作几回其中一个空. 开始用set判重,重复就不可行.不过状态最多有2e18种.不仅爆内存,还超时.然后找规律.发现只有比例为1:1,1:3,1:7,3 ...