В Electron.js панель Type Winde Browser имеет приблизительно 28-пиксельную верхнюю область, которая действует как подвижная область. Нажатие в этой области фокусирует приложение, доставляя меню приложения на верхнюю панель задач, а нажатие в другом месте - нет. Я хочу предотвратить это поведение фокусировки при щелчке верхней области, чтобы создать окно, похожее на прожектор. Вот код My Electron Index.ts. < /P>
//index.ts
import { app, BrowserWindow, globalShortcut, ipcMain } from "electron";
// This allows TypeScript to pick up the magic constants that's auto-generated by Forge's Webpack
// plugin that tells the Electron app where to look for the Webpack-bundled app code (depending on
// whether you're running in development or production).
declare const MAIN_WINDOW_WEBPACK_ENTRY: string;
declare const MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY: string;
declare const QUICK_WINDOW_WEBPACK_ENTRY: string;
declare const QUICK_WINDOW_PRELOAD_WEBPACK_ENTRY: string;
// Handle creating/removing shortcuts on Windows when installing/uninstalling.
if (require("electron-squirrel-startup")) {
app.quit();
}
let mainWindow: BrowserWindow | null;
let quickWindow: BrowserWindow | null;
const createWindow = (): void => {
// Create the browser window.
mainWindow = new BrowserWindow({
height: 600,
width: 1000,
webPreferences: {
preload: MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY,
},
});
quickWindow = new BrowserWindow({
type: "panel",
frame: false,
show: false,
height: 600,
width: 600,
movable: false,
focusable: true,
skipTaskbar: true,
maximizable: false,
vibrancy: 'sidebar',
webPreferences: {
preload: QUICK_WINDOW_PRELOAD_WEBPACK_ENTRY,
},
});
// and load the index.html of the app.
mainWindow.loadURL(MAIN_WINDOW_WEBPACK_ENTRY);
quickWindow.loadURL(QUICK_WINDOW_WEBPACK_ENTRY);
globalShortcut.register("CmdOrCtrl+Shift+1", () => {
quickWindow?.show();
});
// Open the DevTools.
// mainWindow.webContents.openDevTools();
};
// 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.
app.on("ready", createWindow);
// Quit when all windows are closed, except on macOS. There, it's common
// for applications and their menu bar to stay active until the user quits
// explicitly with Cmd + Q.
app.on("window-all-closed", () => {
if (process.platform !== "darwin") {
app.quit();
mainWindow = null;
quickWindow = null;
}
});
app.on("activate", () => {
// On OS X it's common to re-create a window in the app when the
// dock icon is clicked and there are no other windows open.
if (BrowserWindow.getAllWindows().length === 0) {
createWindow();
}
});
// In this file you can include the rest of your app's specific main process
// code. You can also put them in separate files and import them here.
ipcMain.handle("hideQuickAccess", () => {
quickWindow && quickWindow.hide();
});
ipcMain.handle("resizeToExtended", () => {
if (quickWindow) {
quickWindow.setBounds({ height: 450, width: 500 });
}
});
ipcMain.handle("resizeToNormal", () => {
if (quickWindow) {
quickWindow.setBounds({ height: 400, width: 300 });
}
});
Подробнее здесь: https://stackoverflow.com/questions/796 ... t-on-macos
Как отключить Electron.js панели ⇐ Javascript
Форум по Javascript
1749540403
Anonymous
В Electron.js панель Type Winde Browser имеет приблизительно 28-пиксельную верхнюю область, которая действует как подвижная область. Нажатие в этой области фокусирует приложение, доставляя меню приложения на верхнюю панель задач, а нажатие в другом месте - нет. Я хочу предотвратить это поведение фокусировки при щелчке верхней области, чтобы создать окно, похожее на прожектор. Вот код My Electron Index.ts. < /P>
//index.ts
import { app, BrowserWindow, globalShortcut, ipcMain } from "electron";
// This allows TypeScript to pick up the magic constants that's auto-generated by Forge's Webpack
// plugin that tells the Electron app where to look for the Webpack-bundled app code (depending on
// whether you're running in development or production).
declare const MAIN_WINDOW_WEBPACK_ENTRY: string;
declare const MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY: string;
declare const QUICK_WINDOW_WEBPACK_ENTRY: string;
declare const QUICK_WINDOW_PRELOAD_WEBPACK_ENTRY: string;
// Handle creating/removing shortcuts on Windows when installing/uninstalling.
if (require("electron-squirrel-startup")) {
app.quit();
}
let mainWindow: BrowserWindow | null;
let quickWindow: BrowserWindow | null;
const createWindow = (): void => {
// Create the browser window.
mainWindow = new BrowserWindow({
height: 600,
width: 1000,
webPreferences: {
preload: MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY,
},
});
quickWindow = new BrowserWindow({
type: "panel",
frame: false,
show: false,
height: 600,
width: 600,
movable: false,
focusable: true,
skipTaskbar: true,
maximizable: false,
vibrancy: 'sidebar',
webPreferences: {
preload: QUICK_WINDOW_PRELOAD_WEBPACK_ENTRY,
},
});
// and load the index.html of the app.
mainWindow.loadURL(MAIN_WINDOW_WEBPACK_ENTRY);
quickWindow.loadURL(QUICK_WINDOW_WEBPACK_ENTRY);
globalShortcut.register("CmdOrCtrl+Shift+1", () => {
quickWindow?.show();
});
// Open the DevTools.
// mainWindow.webContents.openDevTools();
};
// 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.
app.on("ready", createWindow);
// Quit when all windows are closed, except on macOS. There, it's common
// for applications and their menu bar to stay active until the user quits
// explicitly with Cmd + Q.
app.on("window-all-closed", () => {
if (process.platform !== "darwin") {
app.quit();
mainWindow = null;
quickWindow = null;
}
});
app.on("activate", () => {
// On OS X it's common to re-create a window in the app when the
// dock icon is clicked and there are no other windows open.
if (BrowserWindow.getAllWindows().length === 0) {
createWindow();
}
});
// In this file you can include the rest of your app's specific main process
// code. You can also put them in separate files and import them here.
ipcMain.handle("hideQuickAccess", () => {
quickWindow && quickWindow.hide();
});
ipcMain.handle("resizeToExtended", () => {
if (quickWindow) {
quickWindow.setBounds({ height: 450, width: 500 });
}
});
ipcMain.handle("resizeToNormal", () => {
if (quickWindow) {
quickWindow.setBounds({ height: 400, width: 300 });
}
});
Подробнее здесь: [url]https://stackoverflow.com/questions/79659992/how-to-disable-electron-js-panel-window-movable-area-click-event-on-macos[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия