FIX: one last try to fix media keys on linux
This commit is contained in:
parent
ee9dd935f2
commit
179e08c148
2 changed files with 20 additions and 0 deletions
14
js/app.js
14
js/app.js
|
|
@ -315,6 +315,20 @@ document.addEventListener('DOMContentLoaded', async () => {
|
||||||
// Initialize tracker
|
// Initialize tracker
|
||||||
initTracker(player);
|
initTracker(player);
|
||||||
|
|
||||||
|
// Linux Media Keys Fix
|
||||||
|
if (window.NL_MODE) {
|
||||||
|
import('./desktop/neutralino-bridge.js').then(({ events }) => {
|
||||||
|
events.on('mediaNext', () => player.playNext());
|
||||||
|
events.on('mediaPrevious', () => player.playPrev());
|
||||||
|
events.on('mediaPlayPause', () => player.handlePlayPause());
|
||||||
|
events.on('mediaStop', () => {
|
||||||
|
player.audio.pause();
|
||||||
|
player.audio.currentTime = 0;
|
||||||
|
});
|
||||||
|
console.log('Media keys initialized via bridge');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
// Initialize desktop features if in Neutralino mode
|
// Initialize desktop features if in Neutralino mode
|
||||||
if (
|
if (
|
||||||
typeof window !== 'undefined' &&
|
typeof window !== 'undefined' &&
|
||||||
|
|
|
||||||
|
|
@ -135,6 +135,12 @@
|
||||||
Neutralino.events.on('windowFocus', () => forwardEvent('windowFocus'));
|
Neutralino.events.on('windowFocus', () => forwardEvent('windowFocus'));
|
||||||
Neutralino.events.on('windowBlur', () => forwardEvent('windowBlur'));
|
Neutralino.events.on('windowBlur', () => forwardEvent('windowBlur'));
|
||||||
|
|
||||||
|
// Media Key Events (Linux Fix)
|
||||||
|
Neutralino.events.on('mediaNext', () => forwardEvent('mediaNext'));
|
||||||
|
Neutralino.events.on('mediaPrevious', () => forwardEvent('mediaPrevious'));
|
||||||
|
Neutralino.events.on('mediaPlayPause', () => forwardEvent('mediaPlayPause'));
|
||||||
|
Neutralino.events.on('mediaStop', () => forwardEvent('mediaStop'));
|
||||||
|
|
||||||
// Handle commands from the Iframe (via Bridge)
|
// Handle commands from the Iframe (via Bridge)
|
||||||
window.addEventListener('message', async (event) => {
|
window.addEventListener('message', async (event) => {
|
||||||
const { type, eventName, data, extensionId } = event.data;
|
const { type, eventName, data, extensionId } = event.data;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue