IOverlayHotkeys
Electron APIs / Overlay / IOverlayHotkeys
Manages the registration, update, and removal of overlay hotkeys.
Handling of user-defined or programmatically assigned hotkeys that interact with the overlay during gameplay.
Hotkeys are identified by unique names and support modifier keys and passthrough options.
Example
const hotkey: IOverlayHotkey = {
name: "toggleOverlay",
keyCode: 192, // `
modifiers: { ctrl: true },
passthrough: false,
};
overlay.hotkeys.register(hotkey, (hotKey, state) => {
if (state === "pressed") toggleOverlay();
});
Methods
all()
all(): IOverlayHotkey[];
Get all active hotkeys.
Returns
register()
register(hotKey: IOverlayHotkey, callback: HotkeyCallback): void;
Register new hotkey. Throw error when hotkey already exits, or callback is missing.
Parameters
Parameter | Type |
---|---|
hotKey | IOverlayHotkey |
callback | HotkeyCallback |
Returns
void
unregister()
unregister(name: string): boolean;
Remove hotkey by name.
Return false
if doesn't exits.
Parameters
Parameter | Type |
---|---|
name | string |
Returns
boolean
unregisterAll()
unregisterAll(): void;
Clear all hotkeys.
Returns
void
update()
update(hotKey: IOverlayHotkey): boolean;
Update existing hotkey.
Return false
if hotkey doesn't exist.
Parameters
Parameter | Type |
---|---|
hotKey | IOverlayHotkey |
Returns
boolean