Fix launchcommands on Linux (#1352)

* feat: expose IPC listener to electron world

* feat: add listener + rouing to old function + remove old functions

* feat: register vrcx prefix + route launch arguments to electron
This commit is contained in:
kubectl
2025-08-27 02:52:17 +02:00
committed by GitHub
parent d0eca482fa
commit 21dcc51e83
4 changed files with 56 additions and 19 deletions

View File

@@ -19,6 +19,10 @@ contextBridge.exposeInMainWorld('interopApi', {
}
});
const validChannels = ['launch-command']
contextBridge.exposeInMainWorld('electron', {
openFileDialog: () => ipcRenderer.invoke('dialog:openFile'),
openDirectoryDialog: () => ipcRenderer.invoke('dialog:openDirectory'),
@@ -33,6 +37,15 @@ contextBridge.exposeInMainWorld('electron', {
restartApp: () => ipcRenderer.invoke('app:restart'),
getWristOverlayWindow: () => ipcRenderer.invoke('app:getWristOverlayWindow'),
getHmdOverlayWindow: () => ipcRenderer.invoke('app:getHmdOverlayWindow'),
updateVr: (active, hmdOverlay, wristOverlay, menuButton, overlayHand) =>
ipcRenderer.invoke('app:updateVr', active, hmdOverlay, wristOverlay, menuButton, overlayHand)
updateVr: (active, hmdOverlay, wristOverlay, menuButton, overlayHand) =>
ipcRenderer.invoke('app:updateVr', active, hmdOverlay, wristOverlay, menuButton, overlayHand),
ipcRenderer: {
on(channel, func) {
if (validChannels.includes(channel)) {
console.log("contextBridge", channel, func)
ipcRenderer.on(channel, (event, ...args) => func(...args));
}
},
}
});