當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript electron.dialog類代碼示例

本文整理匯總了TypeScript中electron.dialog的典型用法代碼示例。如果您正苦於以下問題:TypeScript dialog類的具體用法?TypeScript dialog怎麽用?TypeScript dialog使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了dialog類的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: zipdir

    zipdir(`${WEB_PATH[process.platform]}`, {saveTo: fileName}, err => {
      if (err) {
        dialog.showMessageBox({message: 'This chart has NOT been exported.', buttons: ['OK']});
        ga.error('Export for Web was NOT completed: ' + err.toString());
        return;
      }

      dialog.showMessageBox({message: 'This chart has been exported.', buttons: ['OK']});
    });
開發者ID:VS-work,項目名稱:gapminder-offline,代碼行數:9,代碼來源:file-management.ts

示例2:

    socket.on('showMessageBox', (browserWindow, options, guid) => {
        if ("id" in browserWindow) {
            var window = BrowserWindow.fromId(browserWindow.id);

            dialog.showMessageBox(window, options, (response, checkboxChecked) => {
                socket.emit('showMessageBoxComplete' + guid, [response, checkboxChecked]);
            });
        } else {
            var message = browserWindow;
            let id = guid || options;
            dialog.showMessageBox(browserWindow, (response, checkboxChecked) => {
                socket.emit('showMessageBoxComplete' + id, [response, checkboxChecked]);
            });
        }
    });
開發者ID:E024,項目名稱:Electron.NET,代碼行數:15,代碼來源:dialog.ts

示例3:

 () =>
   dialog.showMessageBox({
     title: "Command installed.",
     message: 'The shell command "nteract" is installed.',
     detail: 'Get help with "nteract --help".',
     buttons: ["OK"]
   })
開發者ID:nteract,項目名稱:nteract,代碼行數:7,代碼來源:cli.ts

示例4:

const shouldQuit = app.makeSingleInstance((commandLine, workingDirectory) => {
  dialog.showMessageBox({type: 'info', message: `Welcome Back, You arrived from: ${commandLine}`});
  // Someone tried to run a second instance, we should focus our window.
  if (mainWindow) {
    mainWindow.focus();
  }
});
開發者ID:ryan-nauman,項目名稱:spotify-mini,代碼行數:7,代碼來源:background.ts

示例5: getLicense

 click: (menuItem, browserWindow) => {
   dialog.showMessageBox(browserWindow, {
     title: 'LICENSE',
     message: getLicense(),
     type: 'info',
   });
 },
開發者ID:Heeryong-Kang,項目名稱:jamak,代碼行數:7,代碼來源:menu.ts

示例6: getVersion

 click: (menuItem, browserWindow) => {
   dialog.showMessageBox(browserWindow, {
     title: 'Info',
     message: getVersion(),
     type: 'info',
   });
 },
開發者ID:Heeryong-Kang,項目名稱:jamak,代碼行數:7,代碼來源:menu.ts

示例7: function

 ipcMain.on("save", (event, arg) => {
   if (arg.pathToSave) {
     jsonfile.writeFile(arg.pathToSave, arg.spec, function(err) {
       if (!err) {
         event.sender.send("onSaveSuccess", {
           name: arg.name,
           path: arg.pathToSave
         });
       }
     });
   } else {
     dialog.showSaveDialog(
       {
         filters: [
           {
             name: "Json",
             extensions: ["json"]
           }
         ]
       },
       filename => {
         if (filename) {
           jsonfile.writeFile(filename, arg.spec, function(err) {
             if (!err) {
               event.sender.send("onSaveSuccess", {
                 name: arg.name,
                 path: filename
               });
             }
           });
         }
       }
     );
   }
 });
開發者ID:Raathigesh,項目名稱:Atmo,代碼行數:35,代碼來源:messageHandler.ts

示例8: function

app.on('ready', function () {

    Menu.setApplicationMenu(null);

    let iconFile = process.platform === 'win32' ? 'tray.ico' : 'trayTemplate.png';
    tray = new Tray(path.normalize(`${app.getAppPath()}/icons/${iconFile}`));

    var windowOptions = Object.assign({}, {
      width: currentTheme.settings.BTWindowWidth,
      height: currentTheme.settings.BTWindowHeight,
      webPreferences: { preload:  path.resolve(`${__dirname}/preload.js`) }
    }, env.windowProperties)

    mainWindow = createWindow('main', windowOptions);

    mainWindow.loadURL(`file://${currentTheme.path}/${currentTheme.settings.BTMainFile}`);

    tray.setContextMenu(trayMenu);
    console.log('wtf');

    console.log(dialog.showMessageBox(mainWindow, {type: 'info', message: `Welcome Back, You arrived!`}));

    if (1 == 1 || env.name === 'development') {
        mainWindow.openDevTools();
    }
});
開發者ID:ryan-nauman,項目名稱:spotify-mini,代碼行數:26,代碼來源:background.ts

示例9: Promise

  return new Promise((resolve, reject) => {
    const type = imageType(bytes);
    const options: SaveDialogOptions = {};

    const dateObj = new Date(Number(timestamp));
    if (dateObj.getTime() && !isNaN(dateObj.getTime())) {
      const momentObj = moment(dateObj);
      const filename = `Wire ${momentObj.format('YYYY-MM-DD')} at ${momentObj.format('H.mm.ss')}`;
      options.defaultPath = filename;
    }

    if (type && type.ext) {
      options.filters = [
        {
          extensions: [type.ext],
          name: 'Images',
        },
      ];
      options.defaultPath += `.${type.ext}`;
    }

    dialog.showSaveDialog(options, chosenPath => {
      if (chosenPath) {
        fs.writeFile(chosenPath, new Buffer(bytes.buffer), error => (error ? reject(error) : resolve()));
      }
    });
  });
開發者ID:wireapp,項目名稱:wire-desktop,代碼行數:27,代碼來源:download.ts

示例10: loadFullMenu

 .then(kernelSpecs => {
   if (Object.keys(kernelSpecs).length !== 0) {
     store.dispatch(setKernelSpecs(kernelSpecs));
     const menu = loadFullMenu();
     Menu.setApplicationMenu(menu);
     const logo =
       process.platform === "win32" ? "logoWhite" : "logoTemplate";
     const trayImage = join(__dirname, "..", "static", `${logo}.png`);
     tray = new Tray(trayImage);
     const trayMenu = loadTrayMenu();
     tray.setContextMenu(trayMenu);
   } else {
     dialog.showMessageBox(
       {
         type: "warning",
         title: "No Kernels Installed",
         buttons: [],
         message: "No kernels are installed on your system.",
         detail:
           "No kernels are installed on your system so you will not be " +
           "able to execute code cells in any language. You can read about " +
           "installing kernels at " +
           "https://ipython.readthedocs.io/en/latest/install/kernel_install.html"
       },
       index => {
         if (index === 0) {
           app.quit();
         }
       }
     );
   }
 })
開發者ID:nteract,項目名稱:nteract,代碼行數:32,代碼來源:index.ts


注:本文中的electron.dialog類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。