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


TypeScript app.setAppUserModelId方法代码示例

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


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

示例1:

 app.on("will-finish-launching", () => {
   app.setAppUserModelId(appUserModelId);
 });
开发者ID:itchio,项目名称:itch,代码行数:3,代码来源:main.ts

示例2: startAutoUpdateCheck

function startAutoUpdateCheck() {
  checkSoftwareUpdate()
  return setInterval(checkSoftwareUpdate, 3600000) // Check every hour
}

/*=====  End of Auto update  ======*/

// Keep a global reference of the window object, if you don't, the window will
// be closed automatically when the JavaScript object is garbage collected.
let win: any
let tray: any = null
var DOM_READY: boolean = false

// Fix for enabling Windows notifications.
if (process.platform === 'win32') {
  elc.app.setAppUserModelId(process.execPath)
}

// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
// Some APIs can only be used after this event occurs.
elc.app.on('ready', main)

// Quit when all windows are closed.
elc.app.on('window-all-closed', () => {
  // On macOS it is common for applications and their menu bar
  // to stay active until the user quits explicitly with Cmd + Q
  // if (process.platform !== 'darwin' && process.platform !== 'win32') {
  //   elc.app.quit()
  // }
})
开发者ID:nehbit,项目名称:aether-public,代码行数:31,代码来源:mainmain.ts

示例3: electronDebug

import ensureOnline from './ensure-online';
import './touch-bar'; // eslint-disable-line import/no-unassigned-import

ipcMain.setMaxListeners(100);

electronDebug({
	enabled: true, // TODO: This is only enabled to allow `Command+R` because messenger sometimes gets stuck after computer waking up
	showDevTools: false
});

electronDl();
electronContextMenu();

const domain = config.get('useWorkChat') ? 'facebook.com' : 'messenger.com';

app.setAppUserModelId('com.sindresorhus.caprine');

// Disables broken color space correction in Chromium.
// You can see differing background color on the login screen.
// https://github.com/electron/electron/issues/9671
app.commandLine.appendSwitch('disable-color-correct-rendering');

if (!config.get('hardwareAcceleration')) {
	app.disableHardwareAcceleration();
}

if (!isDev) {
	log.transports.file.level = 'info';
	autoUpdater.logger = log;

	const FOUR_HOURS = 1000 * 60 * 60 * 4;
开发者ID:kusamakura,项目名称:caprine,代码行数:31,代码来源:index.ts

示例4: as

  // - Update.exe
  // - app-VERSION
  //   - OUREXE.exe
  //
  // Squirrel itself will always set the shortcut's App User Model ID to the
  // form `com.squirrel.PACKAGE-NAME.OUREXE`. We need to call
  // app.setAppUserModelId with a matching identifier so that renderer processes
  // will inherit this value.
  const updateDotExe = path.join(path.dirname(process.execPath), '..', 'update.exe')

  if (fs.existsSync(updateDotExe)) {
    const packageDir = path.dirname(path.resolve(updateDotExe))
    const packageName = path.basename(packageDir).replace(/\s/g, '')
    const exeName = path.basename(process.execPath).replace(/\.exe$/i, '').replace(/\s/g, '')

    app.setAppUserModelId(`com.squirrel.${packageName}.${exeName}`)
  }
}

// Map process.exit to app.exit, which quits gracefully.
process.exit = app.exit as () => never

// Load the RPC server.
require('@electron/internal/browser/rpc-server')

// Load the guest view manager.
require('@electron/internal/browser/guest-view-manager')
require('@electron/internal/browser/guest-window-manager')

// Now we try to load app's package.json.
let packagePath = null
开发者ID:vwvww,项目名称:electron,代码行数:31,代码来源:init.ts

示例5: getLogger

// https://github.com/atom/atom/blob/ce18e1b7d65808c42df5b612d124935ab5c06490/src/main-process/squirrel-update.js

import {app} from 'electron';

import * as cp from 'child_process';
import * as fs from 'fs';
import * as path from 'path';

import {SpawnCallback, SpawnError} from '../interfaces/';
import {getLogger} from '../logging/getLogger';
import * as EnvironmentUtil from '../runtime/EnvironmentUtil';
import * as lifecycle from '../runtime/lifecycle';
import * as config from '../settings/config';

app.setAppUserModelId(`com.squirrel.wire.${config.NAME.toLowerCase()}`);

const logger = getLogger('squirrel');

const appFolder = path.resolve(process.execPath, '..');
const rootFolder = path.resolve(appFolder, '..');
const updateDotExe = path.join(rootFolder, 'Update.exe');

const exeName = `${config.NAME}.exe`;
const linkName = `${config.NAME}.lnk`;
const windowsAppData = process.env.APPDATA || '';

if (!windowsAppData && EnvironmentUtil.platform.IS_WINDOWS) {
  logger.error('No Windows AppData directory found.');
}
开发者ID:wireapp,项目名称:wire-desktop,代码行数:29,代码来源:Squirrel.ts

示例6: initDebug

// Initialize the debug mode handler when starting the app
initDebug()

if (!is.development) {
  log.transports.file.level = 'info'
  autoUpdater.logger = log

  const UPDATE_CHECK_INTERVAL = 60000 * 60 * 3 // 3 Hours
  setInterval(() => {
    autoUpdater.checkForUpdates()
  }, UPDATE_CHECK_INTERVAL)

  autoUpdater.checkForUpdates()
}

app.setAppUserModelId('dev.timche.gmail-desktop')

let mainWindow: BrowserWindow
let replyToWindow: BrowserWindow
let isQuitting = false
let tray: Tray

const platform = utils.platform({
  macos: 'macos',
  linux: 'linux',
  windows: 'windows'
})

if (!app.requestSingleInstanceLock()) {
  app.quit()
}
开发者ID:,项目名称:,代码行数:31,代码来源:

示例7: createMainWindow

  }
})

app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') {
    app.quit()
  }
})

app.on('activate', () => {
  if (mainWindow === null) {
    createMainWindow()
  }
})

app.setAppUserModelId('com.squirrel.laskutus-electron.laskutus-electron')

function initAutoUpdates() {
  if (os.platform() === 'linux') {
    return
  }

  autoUpdater.addListener('update-downloaded', () => {
    log('update downloaded')
    const notificationWindow = new BrowserWindow(
      {parent: mainWindow, width: 400, height: 600, modal: true})

    notificationWindow.loadURL(
      `file://${__dirname}/ui/update-notification.html`)

    ipcMain.once('close-notification-window', () => {
开发者ID:ilmaria,项目名称:laskutus-electron,代码行数:31,代码来源:main.ts


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