Block some shortcuts (esc, f) in PiP

This commit is contained in:
TC
2022-04-09 12:15:38 +02:00
parent 5ca0c6b8a9
commit d37e557f79

View File

@ -20,6 +20,8 @@ const togglePiP = async (win) => {
originalPosition = win.getPosition();
originalSize = win.getSize();
win.webContents.on("before-input-event", blockShortcutsInPiP);
win.setFullScreenable(false);
await win.webContents.executeJavaScript(
// Go fullscreen
@ -40,6 +42,8 @@ const togglePiP = async (win) => {
app.dock?.show();
win.setAlwaysOnTop(true, "screen-saver", 1);
} else {
win.webContents.removeListener("before-input-event", blockShortcutsInPiP);
await win.webContents.executeJavaScript(
// Exit fullscreen
`
@ -66,3 +70,10 @@ module.exports = (win) => {
await togglePiP(win);
});
};
const blockShortcutsInPiP = (event, input) => {
const blockedShortcuts = ["f", "escape"];
if (blockedShortcuts.includes(input.key.toLowerCase())) {
event.preventDefault();
}
};