2024-11-01 20:55:18 -04:00
|
|
|
import { session, globalShortcut } from "electron";
|
|
|
|
|
import { changeZoom } from "../JS/display.js";
|
2024-12-30 14:16:40 +02:00
|
|
|
import { closeTab, getCurrentTab, getCurrentWindow } from "./tabs_server.js";
|
2024-11-01 20:55:18 -04:00
|
|
|
import { logger } from "./imports.js";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param {Electron.Event} e
|
|
|
|
|
* @param {Electron.BrowserWindow} window
|
|
|
|
|
*/
|
|
|
|
|
export default async function setUpShortcuts(uid) {
|
|
|
|
|
globalShortcut.register('Control+Shift+I', () => {
|
|
|
|
|
console.log("A", getCurrentWindow().currentView);
|
|
|
|
|
getCurrentWindow().currentView.webContents.toggleDevTools();
|
|
|
|
|
// getCurrentWindow().isFocused() ? getCurrentTab()?.toggleDevTools() : null
|
|
|
|
|
});
|
|
|
|
|
globalShortcut.register('Control+H', () => getCurrentTab()?.webContents.executeJavaScript('window.electronAPI.displayHistory()'));
|
2024-11-04 11:55:14 -05:00
|
|
|
globalShortcut.register('Control+P', () => getCurrentTab()?.webContents.print());
|
2024-11-01 20:55:18 -04:00
|
|
|
|
|
|
|
|
// zoom
|
|
|
|
|
globalShortcut.register('Control+=', () => changeZoom(getCurrentTab(), true));
|
|
|
|
|
globalShortcut.register('Control+-', () => changeZoom(getCurrentTab(), false));
|
|
|
|
|
globalShortcut.register('Control+Plus', () => changeZoom(getCurrentTab(), false, true));
|
|
|
|
|
|
|
|
|
|
|
2024-12-30 14:16:40 +02:00
|
|
|
globalShortcut.register('Control+T', () => getCurrentTab()?.webContents.executeJavaScript('window.tabAPI.newTab()'));
|
|
|
|
|
globalShortcut.register('Control+W', (e) => {
|
|
|
|
|
console.log(getCurrentTab());
|
|
|
|
|
closeTab(e, getCurrentTab()?.id)
|
|
|
|
|
});
|
2024-11-01 20:55:18 -04:00
|
|
|
|
|
|
|
|
// window.webContents.on('did-navigate', async (_, url, code, stat) => {
|
|
|
|
|
// if (isValidURL(url)?.hostname === 'lite.duckduckgo.com') return;
|
|
|
|
|
|
|
|
|
|
// const title = await window.webContents.executeJavaScript('document.title');
|
|
|
|
|
// });
|
|
|
|
|
}
|