mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-11 10:31:47 +00:00
enable changing shortcut setting without restart
This commit is contained in:
@ -46,23 +46,39 @@ function setPlaybarOnwheel(options) {
|
|||||||
|
|
||||||
function setupArrowShortcuts(options) {
|
function setupArrowShortcuts(options) {
|
||||||
//change options from renderer to keep sync
|
//change options from renderer to keep sync
|
||||||
ipcRenderer.on("setArrowsShortcut", (event, value) => {
|
ipcRenderer.on("setArrowsShortcut", (event, isEnabled) => {
|
||||||
options.arrowsShortcut = value;
|
options.arrowsShortcut = isEnabled;
|
||||||
setOptions("precise-volume", options);
|
setOptions("precise-volume", options);
|
||||||
|
//can setting without restarting app
|
||||||
|
if (isEnabled) {
|
||||||
|
addListener();
|
||||||
|
} else {
|
||||||
|
removeListener();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
//register shortcuts if enabled
|
//register shortcuts if enabled
|
||||||
if (options.arrowsShortcut) {
|
if (options.arrowsShortcut) {
|
||||||
window.addEventListener('keydown', (event) => {
|
addListener();
|
||||||
switch (event.code) {
|
}
|
||||||
case `ArrowUp`:
|
|
||||||
changeVolume(true, options);
|
function addListener() {
|
||||||
break;
|
window.addEventListener('keydown', callback);
|
||||||
case `ArrowDown`:
|
}
|
||||||
changeVolume(false, options);
|
|
||||||
break;
|
function removeListener() {
|
||||||
}
|
window.removeEventListener("keydown", callback);
|
||||||
}, true);
|
}
|
||||||
|
|
||||||
|
function callback(event) {
|
||||||
|
switch (event.code) {
|
||||||
|
case `ArrowUp`:
|
||||||
|
changeVolume(true, options);
|
||||||
|
break;
|
||||||
|
case `ArrowDown`:
|
||||||
|
changeVolume(false, options);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user