本文整理汇总了TypeScript中electron.remote.getCurrentWindow方法的典型用法代码示例。如果您正苦于以下问题:TypeScript remote.getCurrentWindow方法的具体用法?TypeScript remote.getCurrentWindow怎么用?TypeScript remote.getCurrentWindow使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类electron.remote
的用法示例。
在下文中一共展示了remote.getCurrentWindow方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: 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);
示例2: 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());
}
}
示例3: 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);
}
});
});
},
示例4: _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');
});
}
示例5: createTextMenu
event => {
const element = event.target as HTMLElement;
copyContext = '';
if (element.nodeName === 'TEXTAREA' || element.nodeName === 'INPUT') {
event.preventDefault();
createTextMenu();
textMenu.popup({window: remote.getCurrentWindow()});
} else if (element.classList.contains('image-element') || element.classList.contains('detail-view-image')) {
event.preventDefault();
const elementSource = (element as HTMLImageElement).src;
const parentElement = element.closest('.message-body') as HTMLDivElement;
const timeElement = parentElement.getElementsByTagName('time')[0];
if (timeElement) {
const imageTimestamp = timeElement.dataset['timestamp'];
imageMenu.timestamp = imageTimestamp;
}
imageMenu.image = elementSource;
imageMenu.popup({window: remote.getCurrentWindow()});
} else if (element.nodeName === 'A') {
event.preventDefault();
const elementHref = (element as HTMLLinkElement).href;
copyContext = elementHref.replace(/^mailto:/, '');
defaultMenu.popup({window: remote.getCurrentWindow()});
} else if (element.classList.contains('text')) {
event.preventDefault();
copyContext = window.getSelection().toString() || element.innerText.trim();
defaultMenu.popup({window: remote.getCurrentWindow()});
} else {
// Maybe we are in a code block _inside_ an element with the 'text' class?
// Code block can consist of many tags: CODE, PRE, SPAN, etc.
let parentNode = element.parentNode;
while (parentNode && parentNode !== document && !(parentNode as HTMLElement).classList.contains('text')) {
parentNode = parentNode.parentNode;
}
if (parentNode !== document) {
event.preventDefault();
copyContext = window.getSelection().toString() || (parentNode as HTMLElement).innerText.trim();
defaultMenu.popup({window: remote.getCurrentWindow()});
}
}
},
示例6: 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() });
}
示例7: function
document.getElementById("max-btn").addEventListener("click", function (e) {
var window: Electron.BrowserWindow = remote.getCurrentWindow();
if(window.isMaximized())
window.unmaximize();
else
window.maximize();
});
示例8:
logOutWindow.webContents.on("did-finish-load", (event: any, oldUrl: string, newUrl: string) => {
window.localStorage.removeItem("id_token");
window.localStorage.removeItem("access_token");
logOutWindow.destroy();
remote.getCurrentWindow().reload();
});
示例9: showContextMenu
function showContextMenu(e) {
e.preventDefault();
const menu = new remote.Menu();
const pid = parseInt(e.currentTarget.id);
if (pid && typeof pid === 'number') {
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.append(new remote.MenuItem({
type: 'separator'
}));
menu.append(new remote.MenuItem({
label: localize('copy', "Copy"),
click() {
const row = document.getElementById(pid.toString());
if (row) {
clipboard.writeText(row.innerText);
}
}
}));
menu.append(new remote.MenuItem({
label: localize('copyAll', "Copy All"),
click() {
const processList = document.getElementById('process-list');
if (processList) {
clipboard.writeText(processList.innerText);
}
}
}));
} else {
menu.append(new remote.MenuItem({
label: localize('copyAll', "Copy All"),
click() {
const processList = document.getElementById('process-list');
if (processList) {
clipboard.writeText(processList.innerText);
}
}
}));
}
menu.popup({ window: remote.getCurrentWindow() });
}
示例10: require
export const isomorphicReload = () => {
if (isElectron) {
const { remote } = require('electron');
remote.getCurrentWindow().reload();
} else {
window.location.reload();
}
};