zoukankan      html  css  js  c++  java
  • electron 显示对话框 showMessageBoxSync showMessageBox

    7.3.2的文档:https://github.com/electron/electron/blob/v7.3.2/docs/api/dialog.md 不同版本可以切换

    一个是同步对话框,另外一个是异步。

    同步:

    win.webContents.on('xxx-event', (event) => {
        console.log(" ==cust_event_notify_dialog_confirm==");
        const options = {
            type: 'question',
            buttons: ['Cancel', 'Yes, please', 'No, thanks'],
            defaultId: 2,
            cancelId: 0,
            title: 'Question',
            message: 'my window?',
            detail: 'It does not really matter',
            checkboxLabel: 'remember',
            checkboxChecked: true,
        }; 
      
      const choice= dialog.showMessageBoxSync(win, options);
       const isCancel = (choice === 0)
       
      if (!isCancel) {
        event.preventDefault()//确认
      }  
    })

    异步:

    // 窗口关闭
    win.on('close', (e) => {
            e.preventDefault();
            dialog.showMessageBox(win, {
                type: 'warning',
                title: '关闭',
                message: '是否退出?',
                buttons: ['取消', '确定']
            }).then((index) => {
                if (index.response === 1) {
                    win = null;
                    app.exit();
                }
            });
    });
  • 相关阅读:
    练习5.6.3节
    size_t
    练习3.43
    use include to read a file
    ACM数学(转)
    POJ 2039 To and Fro
    poj 1716 差分约束
    poj 3159 差分约束
    hdu 4571 floyd+动态规划
    poj 1364 差分约束
  • 原文地址:https://www.cnblogs.com/bigben0123/p/13444496.html
Copyright © 2011-2022 走看看