我正在学习 Pluralsight 上的电子基础知识课程(Trent,2016)。我无法让加速器在“退出”菜单项上工作。下面是我的整个 main.js 文件。据我所知,菜单已成功创建(如下图),直接单击“退出”菜单项确实会关闭应用程序,但 Alt+W 组合键不会关闭该应用程序。我使用的是 Windows 10。我缺少什么?
const electron = require('electron');
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;
const Menu = electron.Menu;
app.on('ready', _ => {
new BrowserWindow();
const template = [
{
label: "File",
submenu: [{
label: 'About',
click: _ => {
console.log('clicked');
}
},
{
type: 'separator'
},
{
label: 'Quit',
accelerator: 'Alt+W',
click: _ => {
app.quit();
}
}]
}];
const menu = Menu.buildFromTemplate(template);
Menu.setApplicationMenu(menu);
});
Run Code Online (Sandbox Code Playgroud) 如果我有两个类,每个类都采用伪随机数生成器 (PRNG) 作为依赖项,并且我将相同的 PRNG 实例传递给这两个类,这是否会损害 PRNG 算法?例如,在下面的代码中,每个类最终都会在 while 循环中使用相同序列的所有其他随机数,因为它们共享相同的生成器。每个类获得一个单独的实例是否更合适或者重要吗?
Random rand = new Random();
RandomBool randBool = new RandomBool(rand);
RandomFirstName randFirstName = new RandomBool(rand);
while(<condition>)
{
bool myBool = randBool.Next();
string myName = randFirstName.Next();
Console.WriteLine(myName + " " + myBool.ToString());
}
Run Code Online (Sandbox Code Playgroud)