当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript electron.BrowserWindow类代码示例

本文整理汇总了TypeScript中electron.BrowserWindow的典型用法代码示例。如果您正苦于以下问题:TypeScript BrowserWindow类的具体用法?TypeScript BrowserWindow怎么用?TypeScript BrowserWindow使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了BrowserWindow类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1:

 (response: number) => {
   if (!response) {
     BrowserWindow.getAllWindows().forEach(w => w.webContents.reloadIgnoringCache());
   }
 }
开发者ID:chauey,项目名称:ngrev,代码行数:5,代码来源:application_menu_template.ts

示例2: minimizeWindow

async function minimizeWindow() {
  const window = BrowserWindow.getFocusedWindow();
  if (window) {
    window.minimize();
  }
}
开发者ID:HorrerGames,项目名称:itch,代码行数:6,代码来源:main-window.ts

示例3: createRootWindow

async function createRootWindow(store: IStore) {
  const window = "root";
  const role: ItchWindowRole = "main";
  const userBounds = config.get(BOUNDS_CONFIG_KEY) || {};
  const bounds = {
    x: -1,
    y: -1,
    width: 1250,
    height: 720,
    ...userBounds,
  };
  const { width, height } = bounds;
  const center = bounds.x === -1 && bounds.y === -1;

  let opts: Electron.BrowserWindowConstructorOptions = {
    ...commonBrowserWindowOpts(),
    title: app.getName(),
    width,
    height,
    center,
    show: false,
  };
  const nativeWindow = new BrowserWindow(opts);
  store.dispatch(
    actions.windowOpened({
      window,
      role,
      nativeId: nativeWindow.id,
      initialURL: "itch://library",
    })
  );

  if (os.platform() === "darwin") {
    try {
      app.dock.setIcon(getIconPath());
    } catch (err) {
      logger.warn(`Could not set dock icon: ${err.stack}`);
    }
  }

  if (!center) {
    nativeWindow.setPosition(bounds.x, bounds.y);
  }
  ensureWindowInsideDisplay(nativeWindow);

  nativeWindow.on("close", (e: any) => {
    const prefs = store.getState().preferences || { closeToTray: true };

    let { closeToTray } = prefs;
    if (env.integrationTests) {
      // always let app close in testing
      closeToTray = false;
    }

    if (closeToTray) {
      logger.debug("Close to tray enabled");
    } else {
      logger.debug("Close to tray disabled, quitting!");
      process.nextTick(() => {
        store.dispatch(actions.quit({}));
      });
      return;
    }

    if (!nativeWindow.isVisible()) {
      logger.info("Main window hidden, letting it close");
      return;
    }

    if (!prefs.gotMinimizeNotification) {
      store.dispatch(
        actions.updatePreferences({
          gotMinimizeNotification: true,
        })
      );

      const i18n = store.getState().i18n;
      store.dispatch(
        actions.notify({
          title: t(i18n, ["notification.see_you_soon.title"]),
          body: t(i18n, ["notification.see_you_soon.message"]),
        })
      );
    }

    // hide, never destroy
    e.preventDefault();
    logger.info("Hiding main window");
    nativeWindow.hide();
  });

  hookNativeWindow(store, window, nativeWindow);

  nativeWindow.on("maximize", (e: any) => {
    config.set(MAXIMIZED_CONFIG_KEY, true);
  });

  nativeWindow.on("unmaximize", (e: any) => {
    config.set(MAXIMIZED_CONFIG_KEY, false);
  });
//.........这里部分代码省略.........
开发者ID:HorrerGames,项目名称:itch,代码行数:101,代码来源:main-window.ts

示例4: initializeMainWindow

function initializeMainWindow(){
  applicationRef = new electron.BrowserWindow();
  applicationRef.loadURL(`file://${process.cwd()}/demo/index.html`);
}
开发者ID:earthquaker,项目名称:angular-electron,代码行数:4,代码来源:electron_app.ts

示例5:

 socket.on('showSaveDialog', (browserWindow, options, guid) => {
     var window = BrowserWindow.fromId(browserWindow.id);
     dialog.showSaveDialog(window, options, (filename) => {
         socket.emit('showSaveDialogComplete' + guid, filename || '');
     });
 });
开发者ID:E024,项目名称:Electron.NET,代码行数:6,代码来源:dialog.ts

示例6: require

            } else {
                // service window not found, just return serviceImplementation
                // so calling process will execute service implementation function
                return serviceImplementation;
            }
        };
    }
} else {
    // this is main proccess
    const { BrowserWindow, ipcMain } = require("electron");

    // create service process
    var windowContructorParams: Electron.BrowserWindowConstructorOptions = {
        show: false
    };
    let browserWindow = new BrowserWindow(windowContructorParams);
    browserWindow.loadURL(`file://${__dirname}/../eez-studio-shared/service.html`);

    // waiting for the new task
    ipcMain.on(NEW_TASK_CHANNEL, (event: Electron.Event, task: ITask) => {
        function send(taskResult: ITaskResult) {
            // send result back to calling process
            event.sender.send(TASK_DONE_CHANNEL + task.taskId, taskResult);
        }

        function sendResult(result: any) {
            send({ result });
        }

        function sendError(error: any) {
            send({ error });
开发者ID:eez-open,项目名称:studio,代码行数:31,代码来源:service.ts

示例7:

 mainWindow.on('ready', () => {
     mainWindow.show();
 });
开发者ID:TheColorRed,项目名称:photo-editor,代码行数:3,代码来源:main.ts

示例8:

					click: () => {
						mainWindow.show();
						sendAction('jump-to-conversation', index + 1);
					}
开发者ID:kusamakura,项目名称:caprine,代码行数:4,代码来源:index.ts


注:本文中的electron.BrowserWindow类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。