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. linux 系统管理的10个小技巧

    1.恢复屏幕 尝试输入:#cat /bin/cat 输入的屏幕内容非常凌乱,那么该怎么做? 输入:#reset 那么屏幕恢复正常了,比关闭再次登录好多了,特别是经过至少5台机器和SSH2才能到达 2. ...

  2. c++ 容器元素遍历打印(for_each)

    #include <iostream> // cout #include <algorithm> // for_each #include <vector> // ...

  3. Qt5.3.2(VS2010)_调试_进入Qt源码

    1.必须是 Debug模式 2. http://blog.csdn.net/mayenjoy/article/details/42535789 http://blog.csdn.net/goforwa ...

  4. svg操纵方案 基于 D3 还是 angular?

    之前还是想简单了, 现在重新写这篇.把逻辑拆分粒度的辨析,放到外面去. 问题提出:svg控制方案 基于 D3 还是 angular 根据这个,html 4种展现样式:普通的html,svg,2D ca ...

  5. PHP标准库SPL

    SPL是Standard PHP Library(PHP标准库)的缩写.用来解决典型(常见)问题(common problems)的一组接口与类的集合 典型问题(common problems) - ...

  6. 【备档】客户端自动化(主Android Appium + python

    之前做分享写的文档,备档~ 0.移动客户端自动化简介 客户端自动化测试的本质 定位对象 · 操作对象 · 校验对象 对象的定位应该是自动化测试的核心,要想操作.校验一个对象,首先应该识别这个对象. 一 ...

  7. 百度echart如何动态生成图表

    百度echart如何动态生成图表 一.总结 一句话总结: clear hideloading setOption 主要是下面三行代码: myChart.clear(); //清空画布myChart.h ...

  8. 动态规划3--Help Jimmy

    动态规划3--Help Jimmy 一.心得 二.题目 三.分析 Jimmy跳到一块板上后,可以有两种选择,向左走,或向右走.走到左端和走到右端所需的时间,是很容易算的.如果我们能知道,以左端为起点到 ...

  9. Assert.IsNotNull 方法(判断对象不为NULL)

    Assert.IsNotNull 方法 Visual Studio 2012   其他版本 Visual Studio 2010 Visual Studio 2008 Visual Studio 20 ...

  10. 使用Jenkins实现maven项目一键部署

    下面的博客请详细的,值得一看:jenkins+maven+svn实现简单的一键发布 http://blog.csdn.net/pein_zero/article/details/52597615#co ...