Add "Xbox button > Press" shortcut

This commit is contained in:
redphx
2024-12-09 17:42:11 +07:00
parent 7206c9e8bc
commit 5381575048
6 changed files with 74 additions and 7 deletions

View File

@@ -0,0 +1,21 @@
import { generateVirtualControllerMapping } from "@/utils/gamepad";
export class VirtualControllerShortcut {
static pressXboxButton(): void {
const streamSession = window.BX_EXPOSED.streamSession;
if (!streamSession) {
return;
}
const released = generateVirtualControllerMapping();
const pressed = generateVirtualControllerMapping({
Nexus: 1,
VirtualPhysicality: 1024, // Home
});
streamSession.onVirtualGamepadInput('systemMenu', performance.now(), [pressed]);
setTimeout(() => {
streamSession.onVirtualGamepadInput('systemMenu', performance.now(), [released]);
}, 100);
}
}