小编Mik*_*ndy的帖子

电子菜单加速器不工作

我正在学习 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)

electron

5
推荐指数
1
解决办法
3690
查看次数

在多个类中使用一个 Random 对象是否会降低每个类的随机性?

如果我有两个类,每个类都采用伪随机数生成器 (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)

c# random

2
推荐指数
1
解决办法
948
查看次数

标签 统计

c# ×1

electron ×1

random ×1