pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

dialog.showMessageBox 不返回電子 main.js 中的按鈕索引

dialog.showMessageBox not returning button index in electron main.js(dialog.showMessageBox 不返回電子 main.js 中的按鈕索引)
本文介紹了dialog.showMessageBox 不返回電子 main.js 中的按鈕索引的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我有一個消息框,當用戶單擊dashboardWindow 上的關閉時會打開一個消息框(Windows 操作系統(tǒng)右上角的X 按鈕)

I have a messagebox that will open when the user click close on dashboardWindow (X button top right on windows os)

dashboardWindow.on("close", (event) => {
    event.preventDefault();
    console.log("before message box");
    dialog.showMessageBox(
      dashboardWindows,
      {
        message: "Test",
        buttons: ["Default Button", "Cancel Button"],
        defaultId: 0, // bound to buttons array
        cancelId: 1 // bound to buttons array
      },
      (response) => {
        if (response === 0) {
          // bound to buttons array
          console.log("Default button clicked.");
        } else if (response === 1) {
          // bound to buttons array
          console.log("Cancel button clicked.");
        }
      }
    );
    console.log("after message box");
  });
}

當我關閉 dashboardWindow 時消息框打開,但我無法讓 response === 0 工作.即使沒有點擊按鈕,console.log("after message box"); 也已經(jīng)運行.我怎樣才能做出響應(messageBox 上的返回索引按鈕)?

The messagebox opened when i close the dashboardWindow but i can't get response === 0 to work. Samehow console.log("after message box"); already run even when there is no click on the buttons. How I can make the response work (return index button on messageBox)?

登錄窗口關閉

推薦答案

請參考最新的 API 文檔關于 dialog.showMessageBox:此方法返回一個 Promise 對象并且不再使用回調函數(shù),就像在 Electron v5.xx 之前一樣

Please refer to the most recent API doc about dialog.showMessageBox: this method returns a Promise object and doesn't make use of a callback function any more, like it used to until Electron v5.x.x.

Returns Promise - 使用包含以下屬性:

Returns Promise<Object> - resolves with a promise containing the following properties:

  • response Number - 點擊按鈕的索引.
  • checkboxChecked 布爾值 - 如果設置了 checkboxLabel,則復選框的選中狀態(tài).否則 false.
  • response Number - The index of the clicked button.
  • checkboxChecked Boolean - The checked state of the checkbox if checkboxLabel was set. Otherwise false.

這應該可以工作(盡管在您的上下文中未經(jīng)測試):

This should work then (untested in your context though):

dashboardWindow.on("close", (event) => {
    event.preventDefault();
    console.log("before message box");
    dialog.showMessageBox(
      dashboardWindows,
      {
        message: "Test",
        buttons: ["Default Button", "Cancel Button"],
        defaultId: 0, // bound to buttons array
        cancelId: 1 // bound to buttons array
      })
      .then(result => {
        if (result.response === 0) {
          // bound to buttons array
          console.log("Default button clicked.");
        } else if (result.response === 1) {
          // bound to buttons array
          console.log("Cancel button clicked.");
        }
      }
    );
    console.log("after message box");
  });

這篇關于dialog.showMessageBox 不返回電子 main.js 中的按鈕索引的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯(lián)系我們刪除處理,感謝您的支持!

相關文檔推薦

How to fix BrowserWindow is not a constructor error when creating child window in Electron renderer process(在 Electron 渲染器進程中創(chuàng)建子窗口時如何修復 BrowserWindow 不是構造函數(shù)錯誤) - IT屋-程序員軟件開發(fā)技術
mainWindow.loadURL(quot;https://localhost:3000/quot;) show white screen on Electron app(mainWindow.loadURL(https://localhost:3000/) 在 Electron 應用程序上顯示白屏)
Electron webContents executeJavaScript : Cannot execute script on second on loadURL(Electron webContents executeJavaScript:無法在第二個 loadURL 上執(zhí)行腳本)
how to use electron browser window inside components in angular-cli?(如何在angular-cli的組件內使用電子瀏覽器窗口?)
ElectronJS - sharing redux store between windows?(ElectronJS - 在 Windows 之間共享 redux 存儲?)
How to access camera/webcamera inside electron app?(如何在電子應用程序中訪問相機/網(wǎng)絡攝像頭?)
主站蜘蛛池模板: Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 广州二手电缆线回收,旧电缆回收,广州铜线回收-广东益福电缆线回收公司 | 水上浮桥-游艇码头-浮动码头-游船码头-码瑞纳游艇码头工程 | 光谱仪_积分球_分布光度计_灯具检测生产厂家_杭州松朗光电【官网】 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 湖南档案密集架,智能,物证,移动,价格-湖南档案密集架厂家 | 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 深圳装修_店面装修设计_餐厅设计_装修全包价格-尚泰装饰设计 | 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 | 升降炉_真空气氛炉_管式电阻炉厂家-山东中辰电炉有限公司 | 磁粉制动器|张力控制器|气胀轴|伺服纠偏控制器整套厂家--台灵机电官网 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 沥青车辙成型机-车托式混凝土取芯机-混凝土塑料试模|鑫高仪器 | 瓶盖扭矩仪(扭力值检测)-百科 | 拖链电缆_柔性电缆_伺服电缆_坦克链电缆-深圳市顺电工业电缆有限公司 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 步进_伺服_行星减速机,微型直流电机,大功率直流电机-淄博冠意传动机械 | 展厅设计公司,展厅公司,展厅设计,展厅施工,展厅装修,企业展厅,展馆设计公司-深圳广州展厅设计公司 | 开云(中国)Kaiyun·官方网站-登录入口 | 视频教程导航网_视频教程之家_视频教程大全_最新视频教程分享发布平台 | 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 膏方加工_丸剂贴牌_膏滋代加工_湖北康瑞生物科技有限公司 | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 健康管理师报名入口,2025年健康管理师考试时间信息网-网站首页 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 越南专线物流_东莞国际物流_东南亚专线物流_行通物流 | 优考试_免费在线考试系统_培训考试系统_题库系统_组卷答题系统_匡优考试 | 低气压试验箱_高低温低气压试验箱_低气压实验箱 |林频试验设备品牌 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | HDPE土工膜,复合土工膜,防渗膜价格,土工膜厂家-山东新路通工程材料有限公司 | 收录网| SRRC认证|CCC认证|CTA申请_IMEI|MAC地址注册-英利检测 | 防腐储罐_塑料储罐_PE储罐厂家_淄博富邦滚塑防腐设备科技有限公司 | 无硅导热垫片-碳纤维导热垫片-导热相变材料厂家-东莞市盛元新材料科技有限公司 | IP检测-检测您的IP质量| 广域铭岛Geega(际嘉)工业互联网平台-以数字科技引领行业跃迁 | 商秀—企业短视频代运营_抖音企业号托管| 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 小青瓦丨古建筑瓦丨青瓦厂家-宜兴市徽派古典建筑材料有限公司 | 三防漆–水性三防漆–水性浸渍漆–贝塔三防漆厂家 | 红酒招商加盟-葡萄酒加盟-进口红酒代理-青岛枞木酒业有限公司 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 |