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


TypeScript electron.shell类代码示例

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


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

示例1: async

  watcher.on(actions.navigate, async (store, action) => {
    let { url, resource, wind, background, replace } = action.payload;
    logger.debug(`Navigating to ${url} ${background ? "(in background)" : ""}`);

    if (opensInWindow(url)) {
      store.dispatch(
        actions.openWind({
          initialURL: url,
          role: "secondary",
        })
      );
      return;
    }

    const space = Space.fromInstance("fictional-tab", {
      history: [{ url, resource }],
      currentIndex: 0,
      sequence: 0,
    });
    if (space.protocol() == "mailto:") {
      logger.debug(`Is mailto link, opening as external and skipping tab open`);
      shell.openExternal(space.suffix);
      return;
    }

    const rs = store.getState();
    if (hasMultipleTabs(rs, wind)) {
      const nativeWindow = getNativeWindow(rs, "root");
      if (
        nativeWindow &&
        nativeWindow.isFocused() &&
        !background &&
        url !== "itch://new-tab"
      ) {
        // let it navigate the open tab
      } else {
        // open a new tab!
        const tab = uuid();
        store.dispatch(
          actions.tabOpened({
            wind,
            tab,
            url,
            resource,
            background,
          })
        );
        return;
      }
    }

    {
      const { navigation } = rs.winds[wind];
      const tab = navigation.tab;

      // navigate the single tab
      store.dispatch(
        actions.evolveTab({
          tab,
          replace,
          wind,
          url,
          resource,
        })
      );
      store.dispatch(
        actions.focusWind({
          wind,
        })
      );
    }
  });
开发者ID:itchio,项目名称:itch,代码行数:72,代码来源:navigation.ts

示例2: function

 win.on('will-navigate', function(e: Event, url: string){
     e.preventDefault();
     shell.openExternal(url);
 });
开发者ID:WondermSwift,项目名称:Shiba,代码行数:4,代码来源:mainu.ts

示例3:

 .then(() => {
   shell.showItemInFolder(logPath)
 })
开发者ID:Aj-ajaam,项目名称:desktop,代码行数:3,代码来源:build-default-menu.ts

示例4:

						notifier.on("click", (notifierObject: NodeNotifier, options: Notification) => {
							electron.shell.openExternal(options.message + '/live');
						});
开发者ID:data9824,项目名称:SavannaAlert,代码行数:3,代码来源:main.ts

示例5:

 mainWindow.webContents.on('will-navigate', (event: Event, url: string) => {
   shell.openExternal(url);
   event.preventDefault();
 });
开发者ID:fang2x,项目名称:outline-client,代码行数:4,代码来源:index.ts

示例6: openLink

 export function openLink(url: string) { electron.shell.openExternal(url); }
开发者ID:MSylvia,项目名称:superpowers-app,代码行数:1,代码来源:index.ts

示例7:

 editor.store.on('beep', () => shell.beep());
开发者ID:haifengkao,项目名称:NyaoVim-Unofficial,代码行数:1,代码来源:nyaovim-app.ts

示例8: click

    role: 'help',
    submenu: [
      {
        label: '&About',
        click () {
          dialog.showMessageBox(BrowserWindow.getFocusedWindow(), {
            type: 'info',
            buttons: ['OK'],
            title: 'About',
            message: 'GReader is a text reader, thanks for use'
          })
        }
      },
      {
        label: '&Website',
        click () { shell.openExternal('https://github.com/guohr/GReader') }
      },
      {
        label: '&Issues',
        click () { shell.openExternal('https://github.com/guohr/GReader/issues') }
      }
    ]
  }
]

if (process.platform === 'darwin') {
  const name = app.getName()
  menuTpl.unshift({
    label: name,
    submenu: [
      {
开发者ID:makaria,项目名称:GReader,代码行数:31,代码来源:menuutils.ts

示例9:

 ipcMain.on("openUrl", (event, url) => {
   shell.openExternal(url);
 });
开发者ID:Raathigesh,项目名称:Atmo,代码行数:3,代码来源:messageHandler.ts

示例10: fileOpener

export function fileOpener(path: string) {

    shell.openItem(path);
}
开发者ID:atrauzzi,项目名称:Gerty,代码行数:4,代码来源:FileOpener.ts


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