Add Screenshot Assist shortcut flow: show window, pick region, send data URL to chat.

This commit is contained in:
CREDO23 2026-04-27 18:49:24 +02:00
parent d212422bf5
commit 7145a15149

View file

@ -0,0 +1,20 @@
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 runScreenshotAssistShortcut(): Promise<void> {
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_screenshot_assist_region_to_chat', {});
}
}