diff --git a/src/main/main.ts b/src/main/main.ts index 01ebeee..00840b4 100644 --- a/src/main/main.ts +++ b/src/main/main.ts @@ -18,6 +18,7 @@ import Positoner from 'electron-positioner'; import { ElectronBlocker } from '@cliqz/adblocker-electron'; import fetch from 'cross-fetch'; +let positioner; export default class AppUpdater { constructor() { @@ -87,7 +88,7 @@ const createWindow = async () => { icon: getAssetPath('icon.png'), webPreferences: { webviewTag:true, - + nodeIntegration:false, preload: app.isPackaged ? path.join(__dirname, 'preload.js') : path.join(__dirname, '../../.erb/dll/preload.js'), @@ -99,8 +100,8 @@ const createWindow = async () => { blocker.enableBlockingInSession(mainWindow?.webContents.session); }) - var positioner = new Positoner(mainWindow); - positioner.move('topRight') + positioner = new Positoner(mainWindow); + positioner.move('topRight'); mainWindow.loadURL(resolveHtmlPath('index.html')); mainWindow.on('ready-to-show', () => { @@ -128,7 +129,6 @@ const createWindow = async () => { }); // Remove this if your app does not use auto updates - // eslint-disable-next-line new AppUpdater(); }; @@ -155,3 +155,7 @@ app }); }) .catch(console.log); + +ipcMain.on('window-move',(args)=>{ + positioner.move(args); +}) diff --git a/src/renderer/components/Searchbar.tsx b/src/renderer/components/Searchbar.tsx index 97ef911..92c32d2 100644 --- a/src/renderer/components/Searchbar.tsx +++ b/src/renderer/components/Searchbar.tsx @@ -17,6 +17,8 @@ import '../App.css'; import { TabContext } from 'renderer/context/TabContext'; import SearchEngineModal from './Settings/SearchEngineModal'; + + const Searchbar = ({}) => { const [isModalOpen, setModal] = useState(false); @@ -31,6 +33,15 @@ const Searchbar = ({}) => { if (event.ctrlKey && (event.key === 'E' || event.key === 'e')) { onClose(); } + + if(event.ctrlKey && (event.key === "ArrowLeft")){ + window.electron.ipcRenderer.sendMessage('window-move','topLeft') + } + + if(event.ctrlKey && (event.key === "ArrowRight")){ + window.electron.ipcRenderer.sendMessage('window-move','topRight') + } + nexTab(event); }); diff --git a/src/renderer/preload.d.ts b/src/renderer/preload.d.ts index 797d275..4c6482c 100644 --- a/src/renderer/preload.d.ts +++ b/src/renderer/preload.d.ts @@ -16,3 +16,4 @@ declare global { } export {}; +