mirror of
https://github.com/redphx/better-xcloud.git
synced 2025-06-04 22:57:19 +02:00
22 lines
707 B
TypeScript
22 lines
707 B
TypeScript
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);
|
|
}
|
|
}
|