【发布时间】:2019-09-23 16:54:25
【问题描述】:
我正在使用 electron 5.0.0,我正在尝试使用 windows JumpList 和 Task 类别来退出我的电子应用程序。
{
program: process.execPath,
arguments: '--new-window',
iconPath: process.execPath,
iconIndex: 0,
title: 'New Window',
description: 'Create a new window'
}
])
我正在尝试修改电子网站上的示例代码,我需要更改参数
"arguments String - 程序执行时的命令行参数。"
我知道 windows 已经内置了 --new-window 之类的参数
所以我的问题是 windows 是否有一些东西会退出应用程序,或者我是否需要自定义参数,如果是这样,我将如何去做
编辑:
我尝试使用第二实例事件,但当用户点击任务时似乎没有调用它
app.setUserTasks([
{
program: process.execPath,
arguments: '--force-quit',
iconPath: process.execPath,
iconIndex: 0,
title: 'Force Quit App',
description: 'This will close the app instead of minimizing it.'
}
])
app.on('second-instance', (e, argv)=>{
console.log("secinst" + argv)
if(argv === '--force-quit'){
win.destroy();
}
})
【问题讨论】:
-
尝试运行
--help而不是--new-window,看看是否有关闭窗口的命令,因为我个人不知道是否有关闭窗口的命令。让我知道之后会发生什么! -
什么也没发生我也尝试在命令提示符下运行它。我发现在 SetUserTask 中,Program arg 指的是将要启动的程序,所以基本上它所做的是它再次使用参数启动同一个程序。它的意思是 chrome 中的“新窗口”之类的东西,您可以在其中创建一个新窗口,但有人知道如何关闭当前应用程序。
-
您应该使用second-instance 事件处理该命令。
-
@hijleh 你能详细说明一下吗?
标签: javascript electron