Add native screen region capture modules and preload build

This commit is contained in:
CREDO23 2026-04-24 19:13:14 +02:00
parent 6c178a0271
commit 7097f542fb
4 changed files with 309 additions and 0 deletions

View file

@ -0,0 +1,21 @@
import { IPC_CHANNELS } from '../ipc/channels';
import { trackEvent } from './analytics';
import { pickScreenRegion } from './screen-region-picker';
import { getMainWindow, showMainWindow } from './window';
import { hasScreenRecordingPermission, requestScreenRecording } from './permissions';
export async function runGeneralAssistShortcut(): Promise<void> {
console.log('[general-assist] Shortcut triggered');
showMainWindow('shortcut');
await new Promise((r) => setTimeout(r, 400));
if (!hasScreenRecordingPermission()) {
requestScreenRecording();
return;
}
const url = await pickScreenRegion();
const mw = getMainWindow();
if (url && mw && !mw.isDestroyed()) {
mw.webContents.send(IPC_CHANNELS.CHAT_SCREEN_CAPTURE, url);
trackEvent('desktop_screen_region_to_chat', {});
}
}