feat: 新增脚本录制功能

This commit is contained in:
duanshuwen
2026-04-12 15:46:28 +08:00
parent 66bb07faf2
commit c16fc93685
38 changed files with 3336 additions and 51 deletions

18
src/lib/script-api.ts Normal file
View File

@@ -0,0 +1,18 @@
import type {
AutomationScript,
ScriptSaveInput,
ScriptExecutionResult,
} from '@lib/script-types';
export const scriptApi = {
list: (): Promise<AutomationScript[]> => window.api.scriptApi.list(),
get: (id: string): Promise<AutomationScript | null> => window.api.scriptApi.get(id),
save: (input: ScriptSaveInput): Promise<AutomationScript> => window.api.scriptApi.save(input),
delete: (id: string): Promise<boolean> => window.api.scriptApi.delete(id),
toggle: (id: string, enabled: boolean): Promise<boolean> => window.api.scriptApi.toggle(id, enabled),
run: (id: string): Promise<ScriptExecutionResult> => window.api.scriptApi.run(id),
startRecording: (url?: string): Promise<{ success: boolean; code?: string; error?: string }> =>
window.api.scriptApi.startRecording(url),
stopRecording: (): Promise<{ success: boolean; code?: string; error?: string }> =>
window.api.scriptApi.stopRecording(),
};