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
|
||||
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
|
||||
if (
|
||||
typeof window !== 'undefined' &&
|
||||
|
|
|
|||
|
|
@ -135,6 +135,12 @@
|
|||
Neutralino.events.on('windowFocus', () => forwardEvent('windowFocus'));
|
||||
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)
|
||||
window.addEventListener('message', async (event) => {
|
||||
const { type, eventName, data, extensionId } = event.data;
|
||||
|
|
|
|||
Loading…
Reference in a new issue