remove uiohook-napi and keystroke monitoring

This commit is contained in:
CREDO23 2026-04-03 16:10:52 +02:00
parent a99d999a36
commit 8ba571566d
12 changed files with 57 additions and 350 deletions

View file

@ -4,7 +4,6 @@ type PermissionStatus = 'authorized' | 'denied' | 'not determined' | 'restricted
export interface PermissionsStatus {
accessibility: PermissionStatus;
inputMonitoring: PermissionStatus;
}
function isMac(): boolean {
@ -17,19 +16,18 @@ function getNodeMacPermissions() {
export function getPermissionsStatus(): PermissionsStatus {
if (!isMac()) {
return { accessibility: 'authorized', inputMonitoring: 'authorized' };
return { accessibility: 'authorized' };
}
const perms = getNodeMacPermissions();
return {
accessibility: perms.getAuthStatus('accessibility'),
inputMonitoring: perms.getAuthStatus('input-monitoring'),
};
}
export function allPermissionsGranted(): boolean {
const status = getPermissionsStatus();
return status.accessibility === 'authorized' && status.inputMonitoring === 'authorized';
return status.accessibility === 'authorized';
}
export function requestAccessibility(): void {
@ -38,12 +36,6 @@ export function requestAccessibility(): void {
perms.askForAccessibilityAccess();
}
export async function requestInputMonitoring(): Promise<string> {
if (!isMac()) return 'authorized';
const perms = getNodeMacPermissions();
return perms.askForInputMonitoringAccess('listen');
}
export function restartApp(): void {
app.relaunch();
app.exit(0);