mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-06-06 20:15:17 +02:00
Add desktop IPC, preload, and window types for chat screen capture and full-screen capture.
This commit is contained in:
parent
18108267d1
commit
62b9e328b4
3 changed files with 14 additions and 3 deletions
|
|
@ -11,6 +11,7 @@ export const IPC_CHANNELS = {
|
||||||
REQUEST_ACCESSIBILITY: 'request-accessibility',
|
REQUEST_ACCESSIBILITY: 'request-accessibility',
|
||||||
REQUEST_SCREEN_RECORDING: 'request-screen-recording',
|
REQUEST_SCREEN_RECORDING: 'request-screen-recording',
|
||||||
RESTART_APP: 'restart-app',
|
RESTART_APP: 'restart-app',
|
||||||
|
CAPTURE_FULL_SCREEN: 'capture-full-screen',
|
||||||
SCREEN_REGION_SUBMIT: 'screen-region:submit',
|
SCREEN_REGION_SUBMIT: 'screen-region:submit',
|
||||||
SCREEN_REGION_CANCEL: 'screen-region:cancel',
|
SCREEN_REGION_CANCEL: 'screen-region:cancel',
|
||||||
CHAT_SCREEN_CAPTURE: 'chat:screen-capture',
|
CHAT_SCREEN_CAPTURE: 'chat:screen-capture',
|
||||||
|
|
|
||||||
|
|
@ -32,6 +32,7 @@ contextBridge.exposeInMainWorld('electronAPI', {
|
||||||
getPermissionsStatus: () => ipcRenderer.invoke(IPC_CHANNELS.GET_PERMISSIONS_STATUS),
|
getPermissionsStatus: () => ipcRenderer.invoke(IPC_CHANNELS.GET_PERMISSIONS_STATUS),
|
||||||
requestAccessibility: () => ipcRenderer.invoke(IPC_CHANNELS.REQUEST_ACCESSIBILITY),
|
requestAccessibility: () => ipcRenderer.invoke(IPC_CHANNELS.REQUEST_ACCESSIBILITY),
|
||||||
requestScreenRecording: () => ipcRenderer.invoke(IPC_CHANNELS.REQUEST_SCREEN_RECORDING),
|
requestScreenRecording: () => ipcRenderer.invoke(IPC_CHANNELS.REQUEST_SCREEN_RECORDING),
|
||||||
|
captureFullScreen: () => ipcRenderer.invoke(IPC_CHANNELS.CAPTURE_FULL_SCREEN),
|
||||||
restartApp: () => ipcRenderer.invoke(IPC_CHANNELS.RESTART_APP),
|
restartApp: () => ipcRenderer.invoke(IPC_CHANNELS.RESTART_APP),
|
||||||
// Folder sync
|
// Folder sync
|
||||||
selectFolder: () => ipcRenderer.invoke(IPC_CHANNELS.FOLDER_SYNC_SELECT_FOLDER),
|
selectFolder: () => ipcRenderer.invoke(IPC_CHANNELS.FOLDER_SYNC_SELECT_FOLDER),
|
||||||
|
|
|
||||||
15
surfsense_web/types/window.d.ts
vendored
15
surfsense_web/types/window.d.ts
vendored
|
|
@ -83,6 +83,7 @@ interface ElectronAPI {
|
||||||
}>;
|
}>;
|
||||||
requestAccessibility: () => Promise<void>;
|
requestAccessibility: () => Promise<void>;
|
||||||
requestScreenRecording: () => Promise<void>;
|
requestScreenRecording: () => Promise<void>;
|
||||||
|
captureFullScreen: () => Promise<string | null>;
|
||||||
restartApp: () => Promise<void>;
|
restartApp: () => Promise<void>;
|
||||||
// Folder sync
|
// Folder sync
|
||||||
selectFolder: () => Promise<string | null>;
|
selectFolder: () => Promise<string | null>;
|
||||||
|
|
@ -108,10 +109,18 @@ interface ElectronAPI {
|
||||||
getAuthTokens: () => Promise<{ bearer: string; refresh: string } | null>;
|
getAuthTokens: () => Promise<{ bearer: string; refresh: string } | null>;
|
||||||
setAuthTokens: (bearer: string, refresh: string) => Promise<void>;
|
setAuthTokens: (bearer: string, refresh: string) => Promise<void>;
|
||||||
// Keyboard shortcut configuration
|
// Keyboard shortcut configuration
|
||||||
getShortcuts: () => Promise<{ generalAssist: string; quickAsk: string }>;
|
getShortcuts: () => Promise<{
|
||||||
|
generalAssist: string;
|
||||||
|
quickAsk: string;
|
||||||
|
screenshotAssist: string;
|
||||||
|
}>;
|
||||||
setShortcuts: (
|
setShortcuts: (
|
||||||
config: Partial<{ generalAssist: string; quickAsk: string }>
|
config: Partial<{ generalAssist: string; quickAsk: string; screenshotAssist: string }>
|
||||||
) => Promise<{ generalAssist: string; quickAsk: string }>;
|
) => Promise<{
|
||||||
|
generalAssist: string;
|
||||||
|
quickAsk: string;
|
||||||
|
screenshotAssist: string;
|
||||||
|
}>;
|
||||||
// Launch on system startup
|
// Launch on system startup
|
||||||
getAutoLaunch: () => Promise<{
|
getAutoLaunch: () => Promise<{
|
||||||
enabled: boolean;
|
enabled: boolean;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue