Skip to content

Commit 761268d

Browse files
committed
add support for disabling button presses
nice for button feedbacks only
1 parent 9e0eb1a commit 761268d

File tree

3 files changed

+19
-4
lines changed

3 files changed

+19
-4
lines changed

Diff for: src/defaults.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ export const defaultSettings = {
88
bitmapSize: 72, // Default bitmap size
99
alwaysOnTop: true, // Default always on top setting
1010
movable: false, // Default setting for whether the window is movable
11+
disablePress: false, // Default setting for whether button presses are allowed or not
1112
}
1213

1314
export type SettingsType = typeof defaultSettings

Diff for: src/ipcHandlers.ts

+9-3
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,19 @@ export function initializeIpcHandlers() {
4747
ipcMain.handle('keyDown', (_, keyObj) => {
4848
if (satellite && typeof satellite.sendKeyDown === 'function') {
4949
let keyNumber: number = parseInt(keyObj.key) - 1
50-
satellite.sendKeyDown(keyNumber) // Call keyDown method on the Satellite instance
50+
if (store.get('disablePress', false) == false) { //only send keyDown if button presses are allowed
51+
satellite.sendKeyDown(keyNumber) // Call keyDown method on the Satellite instance
52+
}
5153
}
5254
})
5355

5456
// Handle keyUp event from renderer or other sources
5557
ipcMain.handle('keyUp', (_, keyObj) => {
5658
if (satellite && typeof satellite.sendKeyUp === 'function') {
5759
let keyNumber: number = parseInt(keyObj.key) - 1
58-
satellite.sendKeyUp(keyNumber)
60+
if (store.get('disablePress', false) == false) { //only send keyUp if button presses are allowed
61+
satellite.sendKeyUp(keyNumber) // Call keyUp method on the Satellite instance
62+
}
5963
}
6064
})
6165

@@ -64,7 +68,9 @@ export function initializeIpcHandlers() {
6468
if (satellite && typeof satellite.sendKeyRotate === 'function') {
6569
let keyNumber: number = parseInt(keyObj.key) - 1
6670
let direction: number = parseInt(keyObj.direction)
67-
satellite.sendKeyRotate(keyNumber, direction)
71+
if (store.get('disablePress', false) == false) { //only send keyRotate if button presses are allowed
72+
satellite.sendKeyRotate(keyNumber, direction) // Call keyRotate method on the Satellite instance
73+
}
6874
}
6975
})
7076

Diff for: src/tray.ts

+9-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ function updateTrayMenu() {
2323
const companionIP = store.get('companionIP', '127.0.0.1') as string
2424
const deviceId = store.get('deviceId', 'Unknown') as string
2525
const version = app.getVersion()
26-
const alwaysOnTop = store.get('alwaysOnTop', true)
2726

2827
// Build context menu with version, IP, and Device ID
2928
let contextMenuTemplate = [
@@ -43,6 +42,15 @@ function updateTrayMenu() {
4342
enabled: false,
4443
},
4544
{ type: 'separator' },
45+
//disable press checkbox
46+
{
47+
label: 'Disable Button Presses',
48+
type: 'checkbox',
49+
checked: store.get('disablePress', false),
50+
click: () => {
51+
store.set('disablePress', !store.get('disablePress', false))
52+
},
53+
},
4654
{
4755
label: 'Settings',
4856
type: 'normal',

0 commit comments

Comments
 (0)