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


TypeScript electron.remote類代碼示例

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


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

示例1: getGlobal

export function getGlobal(attributeName: string, defaultValue?: any): any {
    if (global[attributeName]) {
        return global[attributeName];
    } else if (Electron.remote && Electron.remote.getGlobal(attributeName)) {
        return Electron.remote.getGlobal(attributeName)
    } else {
        return defaultValue;
    }
}
開發者ID:kpreeti096,項目名稱:BotFramework-Emulator,代碼行數:9,代碼來源:globals.ts

示例2: function

 document.addEventListener('contextmenu', function (e :any) {
     switch (e.target.nodeName) {
         case 'TEXTAREA':
         case 'INPUT':
             e.preventDefault();
             textEditingMenu.popup(remote.getCurrentWindow());
             break;
         default:
             if (isAnyTextSelected()) {
                 e.preventDefault();
                 normalMenu.popup(remote.getCurrentWindow());
             }
     }
 }, false);
開發者ID:frieck,項目名稱:WiN,代碼行數:14,代碼來源:context_menu.ts

示例3: _setup

function _setup() {
	const electron = require('electron');
	const win = electron.remote.getCurrentWindow();

	function getButtonAndBindClick(btn: string, fn: EventListener) {
		const elem = document.getElementById(`btn-${btn}`);
		elem.addEventListener('click', fn);
		return elem;
	}

	const btnMinimize = getButtonAndBindClick('minimize', () => win.minimize());
	const btnMaximize = getButtonAndBindClick('maximize', () => win.maximize());
	const btnRestore  = getButtonAndBindClick('restore' , () => win.restore());
	const btnClose    = getButtonAndBindClick('close'   , () => win.close());

	function updateButtons() {
		const isMax = win.isMaximized();
		btnMaximize.hidden = isMax;
		btnRestore.hidden = !isMax;
	}

	win.on('unmaximize', updateButtons);
	win.on('maximize', updateButtons);
	updateButtons();

	Keyboard.keydownOnce(['esc', 'alt'], (e: typeof KeyEvent) => {
		document.body.classList.toggle('paused');
	});
}
開發者ID:OlsonDev,項目名稱:Synergy,代碼行數:29,代碼來源:titlebar.ts

示例4: showContextMenu

function showContextMenu(e) {
	e.preventDefault();

	const pid = parseInt(e.currentTarget.id);
	if (pid && typeof pid === 'number') {
		const menu = new remote.Menu();
		menu.append(new remote.MenuItem({
			label: localize('killProcess', "Kill Process"),
			click() {
				process.kill(pid, 'SIGTERM');
			}
		})
		);

		menu.append(new remote.MenuItem({
			label: localize('forceKillProcess', "Force Kill Process"),
			click() {
				process.kill(pid, 'SIGKILL');
			}
		})
		);

		menu.popup(remote.getCurrentWindow());
	}
}
開發者ID:jumpinjackie,項目名稱:sqlopsstudio,代碼行數:25,代碼來源:processExplorerMain.ts

示例5: async

    getCookie: async(name: string) => {
        const value = {
            name
        };
        const cookies = remote.getCurrentWindow().webContents.session.cookies;

        if (!name) {
            return new Promise((resolve, reject) => {
                cookies.get({ url: axios.defaults.baseURL }, (error, cookies) => {
                    let string = '';

                    if (error) {
                        return resolve('');
                    }

                    for (let i = cookies.length; --i >= 0;) {
                        const item = cookies[i];
                        string += `${item.name}=${item.value} ;`;
                    }

                    resolve(string);
                });
            });
        }

        return new Promise((resolve, reject) => {
            cookies.get(value, (err, cookies) => {
                if (err) {
                    reject(err);
                } else {
                    resolve(cookies[0].value);
                }
            });
        });
    },
開發者ID:gjik911,項目名稱:git_01,代碼行數:35,代碼來源:helper_20180805185804.ts

示例6: init

(function init() {
  const { getPersistentAsJson } = Electron.remote.require("./remote");
  const json = JSON.parse(getPersistentAsJson());
  const config = json.config as Config;
  store.mutations.resetConfig(config);

  try {
    const recentList = JSON.parse(localStorage.getItem("recentList") || "[]");
    if (
      recentList instanceof Array &&
      recentList.every(v => typeof v === "string")
    ) {
      store.mutations.resetRecentList(recentList);
    } else {
      console.warn("Failed to load recentList from localStorage");
    }
  } catch {
    console.warn("Failed to load recentList from localStorage");
  }

  Electron.ipcRenderer.on(
    "action",
    (_event: string, name: string, payload: any) => {
      (store.actions as any)[name](payload);
    }
  );
})();
開發者ID:wonderful-panda,項目名稱:inazuma,代碼行數:27,代碼來源:index.ts

示例7: move

	async move(selector: string): TPromise<void> {
		const { x, y } = await this._getElementXY(selector);
		const webContents = electron.remote.getCurrentWebContents();
		webContents.sendInputEvent({ type: 'mouseMove', x, y } as any);

		await TPromise.timeout(100);
	}
開發者ID:jumpinjackie,項目名稱:sqlopsstudio,代碼行數:7,代碼來源:driver.ts

示例8: function

    ready: function() {
        this.button = document.querySelector('.builtin-search-button') as HTMLButtonElement;
        this.button.addEventListener('click', () => {
            this.search(this.input.value);
        });

        this.body = document.querySelector('.builtin-search-body') as HTMLDivElement;
        this.body.classList.add('animated');
        if (this.displayed) {
            this.body.style.display = 'block';
        }

        this.matches = document.querySelector('.builtin-search-matches') as HTMLDivElement;

        remote.getCurrentWebContents().on('found-in-page', (event: Event, result: FoundInPage) => {
            if (this.requestId !== result.requestId) {
                return;
            }
            if (result.activeMatchOrdinal) {
                this.activeIdx = result.activeMatchOrdinal;
            }
            if (result.finalUpdate && result.matches) {
                this.setResult(this.activeIdx, result.matches);
            }
        });

        this.up_button = document.querySelector('.builtin-search-up') as HTMLButtonElement;
        this.up_button.addEventListener('click', () => this.searchNext(this.query, false));
        this.down_button = document.querySelector('.builtin-search-down') as HTMLButtonElement;
        this.down_button.addEventListener('click', () => this.searchNext(this.query, true));
        this.close_button = document.querySelector('.builtin-search-close') as HTMLButtonElement;
        this.close_button.addEventListener('click', () => this.dismiss());
    },
開發者ID:WondermSwift,項目名稱:Shiba,代碼行數:33,代碼來源:builtin-search.ts

示例9: showCommitContextMenu

export function showCommitContextMenu(store: AppStore, commit: Commit) {
  const template = getCommitMenuTemplate(store, commit);
  if (template.length === 0) {
    return;
  }
  const menu = Menu.buildFromTemplate(template);
  menu.popup({ window: remote.getCurrentWindow() });
}
開發者ID:wonderful-panda,項目名稱:inazuma,代碼行數:8,代碼來源:index.ts

示例10: function

 document.getElementById("max-btn").addEventListener("click", function (e) {
   var window: Electron.BrowserWindow = remote.getCurrentWindow();
   
   if(window.isMaximized())
     window.unmaximize();
   else
     window.maximize();        
 });
開發者ID:zsvanderlaan,項目名稱:aurelia-electron-typescript,代碼行數:8,代碼來源:app-window.ts


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