feat: add macOS permission infrastructure for autocomplete

This commit is contained in:
CREDO23 2026-04-02 13:26:32 +02:00
parent bcc227a4dd
commit ec2b7851b6
5 changed files with 91 additions and 0 deletions

View file

@ -6,4 +6,9 @@ export const IPC_CHANNELS = {
SET_QUICK_ASK_MODE: 'set-quick-ask-mode',
GET_QUICK_ASK_MODE: 'get-quick-ask-mode',
REPLACE_TEXT: 'replace-text',
// Permissions
GET_PERMISSIONS_STATUS: 'get-permissions-status',
REQUEST_ACCESSIBILITY: 'request-accessibility',
REQUEST_INPUT_MONITORING: 'request-input-monitoring',
RESTART_APP: 'restart-app',
} as const;

View file

@ -1,5 +1,11 @@
import { app, ipcMain, shell } from 'electron';
import { IPC_CHANNELS } from './channels';
import {
getPermissionsStatus,
requestAccessibility,
requestInputMonitoring,
restartApp,
} from '../modules/permissions';
export function registerIpcHandlers(): void {
ipcMain.on(IPC_CHANNELS.OPEN_EXTERNAL, (_event, url: string) => {
@ -16,4 +22,20 @@ export function registerIpcHandlers(): void {
ipcMain.handle(IPC_CHANNELS.GET_APP_VERSION, () => {
return app.getVersion();
});
ipcMain.handle(IPC_CHANNELS.GET_PERMISSIONS_STATUS, () => {
return getPermissionsStatus();
});
ipcMain.handle(IPC_CHANNELS.REQUEST_ACCESSIBILITY, () => {
requestAccessibility();
});
ipcMain.handle(IPC_CHANNELS.REQUEST_INPUT_MONITORING, () => {
requestInputMonitoring();
});
ipcMain.handle(IPC_CHANNELS.RESTART_APP, () => {
restartApp();
});
}