SYMBOL INDEX (843 symbols across 104 files) FILE: cli/cmd/plugin.go function init (line 30) | func init() { FILE: cli/cmd/root.go function Execute (line 12) | func Execute(version string) { function init (line 25) | func init() { FILE: cli/internal/client.go function DoRequest (line 12) | func DoRequest(cfg *AuthConfig, method string, urlPath string, body any)... function PrintJSON (line 55) | func PrintJSON(v any) error { FILE: cli/internal/config.go type AuthConfig (line 12) | type AuthConfig struct function userDataDir (line 19) | func userDataDir() (string, error) { function LoadAuthConfig (line 48) | func LoadAuthConfig() (*AuthConfig, error) { FILE: cli/main.go function main (line 8) | func main() { FILE: electron/declarations/electron.d.ts type BrowserView (line 2) | interface BrowserView { type BrowserWindow (line 7) | interface BrowserWindow { FILE: electron/electron-env.d.ts type ProcessEnv (line 5) | interface ProcessEnv { FILE: electron/lib/api.ts type ResultType (line 3) | type ResultType = { FILE: electron/lib/devtools.ts method setEnable (line 10) | setEnable(enable: boolean) { method getWindow (line 13) | getWindow(win: BrowserWindow | BrowserView) { method getOrCreateWindow (line 16) | getOrCreateWindow(name: string, win: BrowserWindow | BrowserView) { method getLargestDisplay (line 50) | getLargestDisplay(): Electron.Display { method getDisplayPosition (line 59) | getDisplayPosition(): { method register (line 84) | register(name: string, win: BrowserWindow | BrowserView) { method autoShow (line 90) | autoShow(win: BrowserWindow | BrowserView) { FILE: electron/lib/env-main.ts constant MAIN_DIST (line 11) | const MAIN_DIST = path.join(process.env.APP_ROOT, "dist-electron"); constant RENDERER_DIST (line 12) | const RENDERER_DIST = path.join(process.env.APP_ROOT, "dist"); constant VITE_DEV_SERVER_URL (line 13) | const VITE_DEV_SERVER_URL = process.env.VITE_DEV_SERVER_URL; FILE: electron/lib/hooks.ts type HookType (line 3) | type HookType = never | "Show" | "Hide"; FILE: electron/lib/permission.ts method checkAccessibilityAccess (line 15) | async checkAccessibilityAccess(): Promise { method askAccessibilityAccess (line 26) | async askAccessibilityAccess() { method checkScreenCaptureAccess (line 29) | async checkScreenCaptureAccess(): Promise { method askScreenCaptureAccess (line 39) | async askScreenCaptureAccess() { FILE: electron/lib/pinyin-util.ts method match (line 4) | match(input, keywords) { method mark (line 25) | mark(text) { FILE: electron/lib/util.ts method base32Encode (line 21) | base32Encode(str: string) { method base32Decode (line 39) | base32Decode(str: string) { method base64Encode (line 59) | base64Encode(str: string) { method base64Decode (line 62) | base64Decode(str: string) { method md5 (line 65) | md5(str: string) { method aesEncode (line 68) | aesEncode(str: string, key: string) { method aesDecode (line 74) | aesDecode(str: string, key: string) { method fileXzipEncode (line 80) | async fileXzipEncode(pathname: string): Promise { method fileXzipDecode (line 158) | async fileXzipDecode(pathname: string): Promise { method convert (line 291) | convert(str: string, to?: string, from?: string) { method bufferToUtf8 (line 299) | bufferToUtf8(buffer: Buffer) { method detect (line 311) | detect(buffer: Uint8Array) { method randomString (line 318) | randomString(len: number = 32) { method uuid (line 327) | uuid() { method hashCode (line 337) | hashCode(str: string, length: number = 8) { method hashCodeWithDuplicateCheck (line 351) | hashCodeWithDuplicateCheck( method bigIntegerId (line 362) | bigIntegerId() { method ucFirst (line 368) | ucFirst(str: string) { method timestampInMs (line 375) | timestampInMs() { method timestamp (line 378) | timestamp() { method format (line 381) | format(time: number, format: string = "YYYY-MM-DD HH:mm:ss") { method formatDate (line 384) | formatDate(time: number) { method dateString (line 387) | dateString() { method datetimeString (line 390) | datetimeString() { method timestampDayStart (line 393) | timestampDayStart(msTimestamp?: number) { method replacePattern (line 398) | replacePattern(text: string) { method getMimeByExt (line 433) | getMimeByExt(ext: string, defaultMime: string = ""): string { method getMimeByPath (line 440) | getMimeByPath(p: string, defaultMime: string = ""): string { method streamToBase64 (line 444) | streamToBase64(stream: NodeJS.ReadableStream): Promise { method bufferToBase64 (line 459) | bufferToBase64(buffer: Buffer) { method base64ToBuffer (line 468) | base64ToBuffer(base64: string): Buffer { method formatSize (line 474) | formatSize(size: number) { method md5 (line 485) | async md5(filePath: string) { method stringifyOrdered (line 503) | stringifyOrdered(obj: any) { method stringifyValueOrdered (line 506) | stringifyValueOrdered(obj: any) { method loadCommonJs (line 518) | async loadCommonJs(cjsPath: string, forceReload: boolean = true) { method _gc (line 543) | _gc() { method remember (line 551) | async remember( method get (line 567) | get(key: string) { method set (line 574) | set(key: string, value: any, ttl: number = 86400) { method forget (line 581) | forget(key: string) { method _gc (line 595) | _gc() { method get (line 605) | get(group: string, key: string) { method set (line 616) | set(group: string, key: string, value: any, ttl: number = 86400) { method forget (line 626) | forget(group: string, key: string) { method quotaPath (line 634) | quotaPath(p: string) { method parseCommandArgs (line 637) | parseCommandArgs(command: string) { method match (line 691) | match(v: string, match: string) { method compare (line 716) | compare(v1: string, v2: string) { method gt (line 730) | gt(v1: string, v2: string) { method ge (line 733) | ge(v1: string, v2: string) { method lt (line 736) | lt(v1: string, v2: string) { method sizeToPx (line 748) | sizeToPx(size: string, sizeFull: number) { method match (line 764) | match(regex: string, text: string) { method toHtml (line 782) | toHtml(markdown: string): string { type HotkeyModifierType (line 787) | type HotkeyModifierType = type HotkeyType (line 796) | type HotkeyType = { key: string; modifiers: HotkeyModifierType[] }; method orderModifiers (line 799) | orderModifiers(modifiers: HotkeyModifierType[]) { method unifyObject (line 814) | unifyObject(hotkey: HotkeyType) { method unifyString (line 822) | unifyString(hotkey: string): HotkeyType { method unify (line 831) | unify( method getFromEvent (line 848) | getFromEvent(event: any): HotkeyType | null { method match (line 929) | match(hotkeysForMatch: HotkeyType[], hotkey: HotkeyType): boolean { FILE: electron/main/fastPanel.ts method init (line 21) | init() { FILE: electron/main/index.ts function createWindow (line 110) | async function createWindow() { FILE: electron/mapi/app/lib/position.ts type PositionCache (line 3) | type PositionCache = { method getCache (line 13) | getCache(name: string): PositionCache { method get (line 25) | get( method set (line 75) | set(name: string, x: number, y: number): void { method getContextMenuPosition (line 80) | getContextMenuPosition( FILE: electron/mapi/app/setup.ts method isOk (line 5) | async isOk() { method list (line 14) | async list() { method open (line 46) | async open(name: string) { FILE: electron/mapi/db/main.ts method _check (line 19) | _check() { method execute (line 30) | async execute(sql: string, params: any = []): Promise { method insert (line 44) | async insert(sql: string, params: any = []): Promise { method first (line 59) | async first(sql: string, params: any = []): Promise { method select (line 73) | async select(sql: string, params: any = []): Promise { method update (line 87) | async update(sql: string, params: any = []): Promise { method delete (line 102) | async delete(sql: string, params: any = []): Promise { FILE: electron/mapi/db/type.d.ts type DB (line 1) | type DB = { FILE: electron/mapi/event/main.ts type NameType (line 8) | type NameType = "main" | "fastPanel" | string | WebContents; type EventType (line 9) | type EventType = "APP_READY" | "CALL_PAGE" | "CHANNEL" | "BROADCAST"; type BroadcastType (line 10) | type BroadcastType = FILE: electron/mapi/file/index.ts method pull (line 23) | async pull(controller) { method pull (line 41) | async pull(controller) { FILE: electron/mapi/httpserver/main.ts method start (line 95) | async start() { method stop (line 118) | stop() { method getPort (line 128) | getPort() { method getToken (line 132) | getToken() { FILE: electron/mapi/keys/type.ts type HotkeyMouseButtonEnum (line 1) | enum HotkeyMouseButtonEnum { type HotkeyKeyItem (line 6) | type HotkeyKeyItem = { type HotkeyKeySimpleItem (line 19) | type HotkeyKeySimpleItem = { type HotkeyMouseItem (line 24) | type HotkeyMouseItem = { FILE: electron/mapi/kvdb/kvdb.ts class KVDB (line 21) | class KVDB { method constructor (line 29) | constructor() { method init (line 43) | init(): void { method getDocId (line 54) | getDocId(name: string, id: string): string { method replaceDocId (line 58) | replaceDocId(name: string, id: string): string { method errorInfo (line 62) | errorInfo(name: string, message: string): DBError { method checkDocSize (line 66) | private checkDocSize(doc: Doc) { method put (line 76) | async put( method putRaw (line 103) | async putRaw(doc: Doc): Promise { method get (line 118) | async get(name: string, id: string): Promise { method getRaw (line 128) | async getRaw(id: string) { method remove (line 136) | async remove(name: string, doc: Doc | string) { method removeRaw (line 165) | async removeRaw(doc: Doc) { method bulkPut (line 173) | async bulkPut( method all (line 218) | async all( method allKeys (line 253) | async allKeys( method count (line 288) | async count( method postAttachment (line 317) | public async postAttachment( method getAttachment (line 346) | async getAttachment(name: string, docId: string, len = "0") { method getAttachmentRaw (line 357) | async getAttachmentRaw(docId: string, len = "0") { method dumpToFile (line 365) | public async dumpToFile(file: string, option?: {}): Promise { method importFromFile (line 377) | public async importFromFile(file: string, option?: {}): Promise { method dumpToWavDav (line 391) | public async dumpToWavDav( method importFromWebDav (line 408) | public async importFromWebDav( method load (line 429) | public async load(readableStream: any) { FILE: electron/mapi/kvdb/types.ts type RevisionId (line 1) | type RevisionId = string; type Doc (line 3) | type Doc> = { type DocRes (line 9) | interface DocRes { type DBError (line 17) | interface DBError { type AllDocsOptions (line 27) | interface AllDocsOptions { FILE: electron/mapi/kvdb/version.ts method _getExist (line 5) | async _getExist(name: string) { method update (line 17) | async update(name: string) { method insert (line 35) | async insert(name: string) { method remove (line 38) | async remove(name: string) { method shouldIgnore (line 56) | shouldIgnore(name: string) { FILE: electron/mapi/kvdb/webdav.ts type WebDavOptions (line 7) | type WebDavOptions = { class WebDav (line 13) | class WebDav { method constructor (line 16) | constructor({ username, password, url }: WebDavOptions) { method checkConnection (line 25) | async checkConnection(): Promise { method listDir (line 29) | async listDir(dir: string): Promise { method dump (line 35) | async dump(kvdb: KVDB, file: string): Promise { method import (line 56) | async import(kvdb: KVDB, file: string): Promise { FILE: electron/mapi/log/beacon-render.ts constant BEACON_URL (line 9) | const BEACON_URL = "https://g.tecmz.com/grow/load.gif"; constant BEACON_APP (line 10) | const BEACON_APP = "focusany"; type BeaconEvent (line 15) | interface BeaconEvent { FILE: electron/mapi/log/beacon.ts constant BEACON_URL (line 11) | const BEACON_URL = "https://g.tecmz.com/grow/load.gif"; constant BEACON_APP (line 12) | const BEACON_APP = "focusany"; type BeaconEvent (line 16) | interface BeaconEvent { FILE: electron/mapi/main.ts constant MAPI (line 36) | const MAPI = { method init (line 37) | async init() { method ready (line 45) | ready() { method destroy (line 50) | destroy() { FILE: electron/mapi/manager/automation/index.ts method init (line 10) | init() { method track (line 15) | track() { method trackShouldIgnore (line 31) | trackShouldIgnore(win: Window): boolean { method activateLatestWindow (line 48) | async activateLatestWindow(): Promise { method getActiveWindow (line 53) | async getActiveWindow(): Promise { method typeString (line 71) | async typeString(text: string): Promise { method typeKey (line 78) | async typeKey(key: string): Promise { method mouseToggle (line 148) | async mouseToggle( method moveMouse (line 166) | async moveMouse(x: number, y: number): Promise { method mouseClick (line 169) | async mouseClick( FILE: electron/mapi/manager/backend/index.ts method run (line 9) | async run( method runAction (line 61) | async runAction(plugin: PluginRecord, action: ActionRecord, option?: {}) { FILE: electron/mapi/manager/clipboard/index.ts method init (line 33) | async init() { method waitClipboardFree (line 46) | async waitClipboardFree() { method backupClipboard (line 51) | async backupClipboard() { method restoreClipboard (line 57) | async restoreClipboard() { method getSelectedContent (line 65) | async getSelectedContent(): Promise { method _setClipboardContent (line 76) | async _setClipboardContent(data: ClipboardDataType): Promise { method _getClipboardContent (line 89) | async _getClipboardContent(): Promise { method pasteClipboardContent (line 113) | async pasteClipboardContent(data: ClipboardDataType): Promise { method getClipboardContent (line 125) | async getClipboardContent(): Promise { method _watch (line 142) | _watch() { method monitorStart (line 163) | monitorStart() { method monitorStop (line 167) | monitorStop() { method encrypt (line 170) | encrypt(data: ClipboardHistoryRecord) { method decrypt (line 174) | decrypt(data: string): ClipboardHistoryRecord { method onChange (line 182) | async onChange(data: ClipboardDataType) { method list (line 214) | async list(limit: number = -1): Promise { method clear (line 269) | async clear() { method delete (line 272) | async delete(timestamp: number) { FILE: electron/mapi/manager/code/index.ts method execute (line 7) | async execute(plugin: PluginRecord, action: ActionRecord, option?: {}) { FILE: electron/mapi/manager/config/config.ts method clearCache (line 47) | async clearCache() { method get (line 56) | async get(): Promise { method save (line 94) | async save(config: ConfigRecord): Promise { method listDisabledActionMatch (line 118) | async listDisabledActionMatch() { method toggleDisabledActionMatch (line 128) | async toggleDisabledActionMatch( method listPinAction (line 165) | async listPinAction(): Promise { method getPinedActionSet (line 177) | async getPinedActionSet(): Promise> { method togglePinAction (line 185) | async togglePinAction(pluginName: string, actionName: string) { method listLaunch (line 211) | async listLaunch(): Promise { method updateLaunch (line 223) | async updateLaunch(records: LaunchRecord[]) { method getCustomAction (line 249) | async getCustomAction(): Promise> { method addCustomAction (line 259) | async addCustomAction( method updateCustomAction (line 286) | async updateCustomAction(customAction: Record) { method removeCustomAction (line 293) | async removeCustomAction(plugin: PluginRecord, name: string) { method clearCustomAction (line 303) | async clearCustomAction(pluginName: string) { method getHistoryAction (line 311) | async getHistoryAction(): Promise { method clearHistoryAction (line 323) | async clearHistoryAction() { method deleteHistoryAction (line 330) | async deleteHistoryAction(pluginName: string, actionName: string) { method addHistoryAction (line 342) | async addHistoryAction(plugin: PluginRecord, action: ActionRecord) { method getPluginConfigAll (line 364) | async getPluginConfigAll(): Promise> { method getPluginConfig (line 376) | async getPluginConfig(pluginName: string): Promise { method setPluginConfigItem (line 380) | async setPluginConfigItem(pluginName: string, key: string, value: any) { method setPluginConfig (line 390) | async setPluginConfig(pluginName: string, config: PluginConfig) { FILE: electron/mapi/manager/editor/index.ts method init (line 12) | async init() {} method ready (line 13) | async ready() { method getFaDataTypeCached (line 17) | async getFaDataTypeCached(file: string) { method filterFadType (line 36) | async filterFadType(files: FileItem[], types: string[]) { method openQueue (line 53) | async openQueue(filePath: string) { method openFileEditor (line 57) | async openFileEditor() { FILE: electron/mapi/manager/hotkey/handle.ts method mainTrigger (line 6) | async mainTrigger() { method fastPanelTrigger (line 17) | async fastPanelTrigger() { method launch (line 27) | async launch(index: string) { FILE: electron/mapi/manager/hotkey/index.ts type HotkeyKeyItem (line 9) | type HotkeyKeyItem = { type HotkeyKeySimpleItem (line 22) | type HotkeyKeySimpleItem = { type HotkeyMouseItem (line 29) | type HotkeyMouseItem = { method init (line 102) | init() { method destroy (line 264) | destroy() { method register (line 268) | async register() { method configInit (line 294) | async configInit() { method watch (line 348) | async watch() { method unwatch (line 351) | async unwatch() { method fire (line 356) | fire(eventName: string, ...args: any[]) { method on (line 374) | on(eventName: string, callback: Function) { method off (line 380) | off(eventName: string, callback: Function) { FILE: electron/mapi/manager/hotkey/simulate.ts method toCode (line 8) | toCode(key: string) { method keyTap (line 11) | keyTap(key: number, modifiers?: number[]) { FILE: electron/mapi/manager/lib/cache.ts method get (line 5) | async get(name: string, defaultValue: any = null) { method getIgnoreExpire (line 28) | async getIgnoreExpire( method set (line 66) | async set(name: string, value: any, expire: number = 0) { method forget (line 75) | async forget(name: string) { FILE: electron/mapi/manager/lib/hooks.ts type PluginHookType (line 5) | type PluginHookType = type HookType (line 16) | type HookType = FILE: electron/mapi/manager/manager.ts type SearchRequest (line 28) | type SearchRequest = { method createSearchRequest (line 39) | createSearchRequest(query: SearchQuery) { method getSearchRequestQuery (line 51) | getSearchRequestQuery(id: string) { method openPlugin (line 59) | async openPlugin(pluginName: string) { method openActionWindow (line 74) | async openActionWindow(type: "open" | "close", action: ActionRecord) { method openAction (line 77) | async openAction(action: ActionRecord) { method getPlugin (line 107) | async getPlugin(name: string) { method getPluginSync (line 115) | getPluginSync(name: string) { method listPlugin (line 123) | async listPlugin() { method listAction (line 137) | async listAction(request?: SearchRequest) { method searchOneAction (line 156) | async searchOneAction( method matchActionSimple (line 192) | async matchActionSimple(query: SearchQuery): Promise { method searchActions (line 208) | async searchActions( method matchActions (line 275) | async matchActions( method detachWindowActions (line 454) | async detachWindowActions( method historyActions (line 497) | async historyActions( method pinActions (line 516) | async pinActions( method sendBroadcast (line 535) | async sendBroadcast(pluginName: string, type: string, data: any) { method setNotice (line 545) | async setNotice( FILE: electron/mapi/manager/plugin/event.ts method onResult (line 609) | onResult(result) { FILE: electron/mapi/manager/plugin/http.ts function servePluginStatic (line 8) | async function servePluginStatic(req, res) { method init (line 45) | async init() { method getMcpServer (line 58) | async getMcpServer() { method url (line 64) | async url(pluginName: string, filePath: string): Promise { FILE: electron/mapi/manager/plugin/httpMCP.ts function serveMcpSSE (line 9) | async function serveMcpSSE(req, res) { function serveMcpRPC (line 23) | async function serveMcpRPC(req, res) { FILE: electron/mapi/manager/plugin/index.ts type PluginInfo (line 39) | type PluginInfo = { method clearCache (line 54) | async clearCache() { method getInfo (line 58) | async getInfo(plugin: PluginRecord) { method normalAction (line 179) | normalAction(action: ActionRecord, plugin: PluginRecord) { method initIfNeed (line 231) | async initIfNeed( method configCheck (line 334) | async configCheck(config: any) { method parsePackage (line 364) | async parsePackage(file: string, option?: {}) { method installFromFileOrDir (line 396) | async installFromFileOrDir(fileOrPath: string, type?: PluginType) { method install (line 431) | async install(root: string, type: PluginType) { method refreshInstall (line 473) | async refreshInstall(name: string) { method uninstall (line 512) | async uninstall(name: string) { method getPluginInstalledVersion (line 541) | async getPluginInstalledVersion(name: string) { method isPluginInstalling (line 548) | async isPluginInstalling(name: string) {} method list (line 549) | async list(): Promise { method get (line 610) | async get(name: string) { method _readPluginInfo (line 618) | async _readPluginInfo(root: string) { method listAction (line 636) | async listAction() { method getViewSession (line 649) | async getViewSession(plugin: PluginRecord, name: string = null) { method clearViewSession (line 655) | async clearViewSession(plugin: PluginRecord) { method isDevelopmentCheck (line 661) | isDevelopmentCheck( FILE: electron/mapi/manager/plugin/permission.ts method checkPermit (line 9) | checkPermit( method check (line 31) | check( FILE: electron/mapi/manager/plugin/sdk.ts method isMacOs (line 17) | async isMacOs() { method isWindows (line 20) | async isWindows() { method isLinux (line 23) | async isLinux() { method getPlatformArch (line 26) | async getPlatformArch() { method isMainWindowShown (line 29) | async isMainWindowShown() { method hideMainWindow (line 32) | async hideMainWindow() { method showMainWindow (line 35) | async showMainWindow() { method isFastPanelWindowShown (line 38) | async isFastPanelWindowShown() { method showFastPanelWindow (line 41) | async showFastPanelWindow() { method hideFastPanelWindow (line 44) | async hideFastPanelWindow() { method showOpenDialog (line 47) | async showOpenDialog() { method showSaveDialog (line 50) | async showSaveDialog() { method getPluginRoot (line 53) | async getPluginRoot() { method getPluginConfig (line 56) | async getPluginConfig() { method getPluginInfo (line 59) | async getPluginInfo() { method getPluginEnv (line 62) | async getPluginEnv() { method getPath (line 65) | async getPath( method showToast (line 82) | async showToast( method showNotification (line 91) | async showNotification(body: string, clickActionName: string) { method showMessageBox (line 97) | async showMessageBox( method copyImage (line 110) | async copyImage(img: string) { method copyText (line 113) | async copyText(text: string) { method copyFile (line 116) | async copyFile(file: string) { method getClipboardText (line 119) | async getClipboardText() { method getClipboardImage (line 122) | async getClipboardImage() { method getClipboardFiles (line 125) | async getClipboardFiles(): Promise< method listClipboardItems (line 139) | async listClipboardItems(option?: { limit?: number }): Promise< method deleteClipboardItem (line 150) | async deleteClipboardItem(timestamp: number): Promise { method clearClipboardItems (line 155) | async clearClipboardItems(): Promise { method shellOpenExternal (line 158) | async shellOpenExternal(url: string) { method shellOpenPath (line 161) | async shellOpenPath(path: string) { method shellShowItemInFolder (line 164) | async shellShowItemInFolder(path: string) { method shellBeep (line 167) | async shellBeep() { method getFileIcon (line 170) | async getFileIcon(path: string) { method keyboardTap (line 174) | async keyboardTap( method typeString (line 183) | async typeString(text: string) { method mouseToggle (line 186) | async mouseToggle( method mouseMove (line 195) | async mouseMove(x: number, y: number) { method mouseClick (line 198) | async mouseClick( method getCursorScreenPoint (line 208) | async getCursorScreenPoint() { method getDisplayNearestPoint (line 211) | async getDisplayNearestPoint(point: { x: number; y: number }) { method createBrowserWindow (line 215) | async createBrowserWindow(url: string, options: any, callback: any) { method screenCapture (line 262) | async screenCapture(cb: Function) { method getNativeId (line 268) | getNativeId() { method getAppVersion (line 271) | getAppVersion() { method isDarkColors (line 274) | async isDarkColors() { method redirect (line 277) | async redirect(keywordsOrAction: string | string[], payload: any) { method getActions (line 283) | async getActions(names?: string[]) { method setAction (line 286) | async setAction(action: string) { method removeAction (line 289) | async removeAction(name: string) { method sendBackendEvent (line 292) | async sendBackendEvent( method registerCallPage (line 301) | registerCallPage( method callPage (line 314) | callPage( method setRemoteWebRuntime (line 321) | setRemoteWebRuntime(info: { method llmListModels (line 330) | async llmListModels(): Promise< method llmChat (line 342) | async llmChat(callInfo: { method logInfo (line 356) | logInfo(label: string, data?: any): void { method logError (line 360) | logError(label: string, data?: any): void { method logPath (line 364) | async logPath(): Promise { method logShow (line 368) | logShow(): void { method addLaunch (line 372) | async addLaunch( method removeLaunch (line 384) | async removeLaunch(keyword: string): Promise { method activateLatestWindow (line 388) | async activateLatestWindow(): Promise { method getUser (line 392) | async getUser(): Promise<{ method getUserAccessToken (line 400) | async getUserAccessToken(): Promise<{ method exists (line 407) | async exists(path: string): Promise { method read (line 410) | async read(path: string): Promise { method write (line 413) | async write(path: string, data: string): Promise { method remove (line 416) | async remove(path: string): Promise { method ext (line 419) | async ext(path: string): Promise { method writeTemp (line 422) | async writeTemp( method put (line 437) | async put(doc: { _id: string; data: any; _rev?: string }) { method get (line 440) | async get(id: string) { method remove (line 443) | async remove( method bulkDocs (line 452) | async bulkDocs( method allDocs (line 461) | async allDocs(key: string | string[]) { method postAttachment (line 464) | async postAttachment( method getAttachment (line 475) | async getAttachment(docId: string) { method getAttachmentType (line 478) | async getAttachmentType(docId: string) { method setItem (line 485) | async setItem(key: string, value: any) { method getItem (line 491) | async getItem(key: string) { method removeItem (line 494) | async removeItem(key: string) { method randomString (line 499) | randomString(length: number) { method bufferToBase64 (line 502) | bufferToBase64(buffer: Buffer) { method datetimeString (line 505) | datetimeString() { method base64Encode (line 508) | base64Encode(data: any) { method base64Decode (line 511) | base64Decode(data: string) { method md5 (line 514) | md5(data: string) { method get (line 528) | get(obj, prop) { FILE: electron/mapi/manager/storage/index.ts method listPlugins (line 2) | listPlugins() {} FILE: electron/mapi/manager/system/index.ts method clearCache (line 25) | async clearCache() { method match (line 31) | match(name: string) { method list (line 34) | async list() { method getActionCodeFunc (line 52) | getActionCodeFunc(pluginName: string, name: string) { method getActionBackendFunc (line 58) | getActionBackendFunc(pluginName: string, name: string) { method listAction (line 64) | async listAction() { FILE: electron/mapi/manager/system/plugin/app.ts type ActionInfo (line 85) | type ActionInfo = { FILE: electron/mapi/manager/system/plugin/app/type.ts type AppRecord (line 1) | type AppRecord = { FILE: electron/mapi/manager/system/plugin/file.ts method list (line 63) | async list(): Promise { method update (line 75) | async update(records: FilePluginRecord[]) { FILE: electron/mapi/manager/system/plugin/store/index.ts method install (line 23) | async install( method publish (line 122) | async publish( method publishInfo (line 259) | async publishInfo( method storeInstallingInfo (line 308) | async storeInstallingInfo(pluginName: string) { method _getPluginInfo (line 319) | async _getPluginInfo(root: string, configJson: any) { FILE: electron/mapi/manager/system/plugin/system/action.ts function getLocalIPAddress (line 57) | function getLocalIPAddress() { FILE: electron/mapi/manager/type.ts type PluginContext (line 4) | type PluginContext = (BrowserView | {}) & { type SearchQuery (line 12) | type SearchQuery = { FILE: electron/mapi/manager/window/index.ts type OpenOptionType (line 53) | type OpenOptionType = { type OpenShowWindowOption (line 63) | type OpenShowWindowOption = { method listBrowserViews (line 104) | listBrowserViews(): BrowserView[] { method listDetachWindows (line 107) | listDetachWindows(): BrowserWindow[] { method detachWindowOperate (line 129) | async detachWindowOperate(type: "open" | "close", action: ActionRecord) { method _logPluginViewError (line 154) | async _logPluginViewError(view: BrowserView, plugin: PluginRecord) { method _pluginViewLoad (line 191) | async _pluginViewLoad(view: BrowserView, main: string) { method _pluginActionCodeEnd (line 206) | async _pluginActionCodeEnd() { method _viewCodeCallJs (line 234) | async _viewCodeCallJs(js: string) { method actionCodeExecute (line 239) | async actionCodeExecute( method openForCode (line 323) | async openForCode( method open (line 440) | async open( method subInputChange (line 643) | async subInputChange(win: BrowserWindow, keywords: string) { method close (line 652) | async close( method openMainPluginDevTools (line 693) | async openMainPluginDevTools(option?: {}) { method _showInMainWindow (line 724) | async _showInMainWindow(view: BrowserView, option: OpenShowWindowOption) { method _showInDetachWindow (line 770) | async _showInDetachWindow(view: BrowserView, option: OpenShowWindowOptio... method detach (line 925) | async detach(option?: {}) { method toggleDetachPluginAlwaysOnTop (line 947) | async toggleDetachPluginAlwaysOnTop( method setDetachPluginZoom (line 955) | async setDetachPluginZoom(view: BrowserView, zoom: number, option?: {}) { method firePluginMoreMenuClick (line 958) | async firePluginMoreMenuClick( method fireDetachOperateClick (line 965) | async fireDetachOperateClick(view: BrowserView, name: string, option?: {... method closeDetachPlugin (line 968) | async closeDetachPlugin(view: BrowserView, option?: {}) { method openDetachPluginDevTools (line 971) | async openDetachPluginDevTools(view: BrowserView, option?: {}) { FILE: electron/mapi/manager/window/remoteWeb.ts type FileMeta (line 8) | type FileMeta = { FILE: electron/mapi/protocol/main.ts method ready (line 5) | ready() { method queue (line 9) | async queue(url: string) { method runProtocol (line 13) | async runProtocol() { method register (line 59) | register( method unregister (line 68) | unregister( FILE: electron/mapi/render.ts constant MAPI (line 19) | const MAPI = { method init (line 20) | init(env: typeof AppEnv = null) { FILE: electron/mapi/ui/render.ts function domReady (line 6) | function domReady( method append (line 23) | append(parent: HTMLElement, child: HTMLElement) { method remove (line 28) | remove(parent: HTMLElement, child: HTMLElement) { function useLoading (line 41) | function useLoading() { FILE: electron/mapi/util.ts function exposeContext (line 3) | function exposeContext(key, value) { FILE: electron/page/index.ts method ready (line 27) | ready(name: string) { method registerWindow (line 88) | registerWindow(name: string, win: BrowserWindow) { method unregisterWindow (line 91) | unregisterWindow(name: string) { FILE: electron/preload/focusany.ts method onPluginReady (line 88) | onPluginReady(cb: Function) { method onPluginExit (line 91) | onPluginExit(cb: Function) { method onPluginEvent (line 95) | onPluginEvent(event: PluginEvent, callback: (data: any) => void) { method offPluginEvent (line 120) | offPluginEvent(event: PluginEvent, callback: (data: any) => void) { method offPluginEventAll (line 136) | offPluginEventAll(event: PluginEvent) { method onMoreMenuClick (line 147) | onMoreMenuClick(callback: (data: { name: string }) => void) { method registerHotkey (line 151) | registerHotkey( method unregisterHotkeyAll (line 187) | unregisterHotkeyAll() { method onLog (line 191) | onLog(cb: Function) { method isMacOs (line 194) | isMacOs() { method isWindows (line 197) | isWindows() { method isLinux (line 200) | isLinux() { method getPlatformArch (line 203) | getPlatformArch() { method isMainWindowShown (line 206) | isMainWindowShown(): boolean { method hideMainWindow (line 209) | hideMainWindow() { method showMainWindow (line 212) | showMainWindow() { method isFastPanelWindowShown (line 215) | isFastPanelWindowShown() { method showFastPanelWindow (line 218) | showFastPanelWindow() { method hideFastPanelWindow (line 221) | hideFastPanelWindow() { method showOpenDialog (line 224) | showOpenDialog(options: { method showSaveDialog (line 245) | showSaveDialog(options: { method setExpendHeight (line 264) | setExpendHeight(height: number) { method setSubInput (line 267) | setSubInput( method removeSubInput (line 282) | removeSubInput() { method setSubInputValue (line 286) | setSubInputValue(text: string) { method subInputBlur (line 289) | subInputBlur() { method getPluginRoot (line 292) | getPluginRoot() { method getPluginConfig (line 295) | getPluginConfig() { method getPluginInfo (line 298) | getPluginInfo() { method getPluginEnv (line 301) | getPluginEnv(): "dev" | "prod" { method getQuery (line 304) | getQuery(requestId: string): SearchQuery { method getPath (line 307) | getPath( method showToast (line 324) | showToast( method showNotification (line 333) | showNotification(body: string, clickActionName?: string) { method showMessageBox (line 336) | showMessageBox( method copyImage (line 351) | copyImage(image: string) { method copyText (line 354) | copyText(text: string) { method copyFile (line 357) | copyFile(file: string | string[]) { method getClipboardText (line 360) | getClipboardText() { method getClipboardImage (line 363) | getClipboardImage() { method getClipboardFiles (line 366) | getClipboardFiles(): { method listClipboardItems (line 375) | async listClipboardItems(option?: { limit?: number }): Promise< method deleteClipboardItem (line 386) | async deleteClipboardItem(timestamp: number): Promise { method clearClipboardItems (line 389) | async clearClipboardItems(): Promise { method shellOpenExternal (line 392) | shellOpenExternal(url: string) { method shellOpenPath (line 395) | shellOpenPath(path: string) { method shellShowItemInFolder (line 398) | shellShowItemInFolder(path: string) { method shellBeep (line 401) | shellBeep() { method getFileIcon (line 404) | getFileIcon(path: string) { method keyboardTap (line 409) | keyboardTap( method typeString (line 415) | typeString(text: string) { method mouseToggle (line 418) | mouseToggle(type: "down" | "up", button: "left" | "right" | "middle") { method mouseMove (line 421) | mouseMove(x: number, y: number) { method mouseClick (line 424) | mouseClick(button: "left" | "right" | "middle", double?: boolean) { method getCursorScreenPoint (line 429) | getCursorScreenPoint() { method getDisplayNearestPoint (line 432) | getDisplayNearestPoint(point: { x: number; y: number }) { method createBrowserWindow (line 435) | createBrowserWindow( method screenCapture (line 487) | screenCapture(cb: (imgBase64: string) => void): void { method getNativeId (line 494) | getNativeId(): string { method getAppVersion (line 497) | getAppVersion(): string { method outPlugin (line 500) | outPlugin() { method isDarkColors (line 503) | isDarkColors() { method redirect (line 506) | redirect(keywordsOrAction: string | string[], query?: SearchQuery): void { method getActions (line 509) | getActions(names?: string[]): PluginAction[] { method setAction (line 512) | setAction(action: PluginAction | PluginAction[]) { method removeAction (line 515) | removeAction(name: string) { method sendBackendEvent (line 519) | sendBackendEvent( method registerCallPage (line 550) | registerCallPage( method callPage (line 576) | callPage( method setRemoteWebRuntime (line 586) | setRemoteWebRuntime(info: { method llmListModels (line 596) | llmListModels(): Promise< method llmChat (line 608) | llmChat(callInfo: { method logInfo (line 622) | logInfo(label: string, data?: any): void { method logError (line 626) | logError(label: string, data?: any): void { method logPath (line 630) | logPath(): Promise { method logShow (line 634) | logShow(): void { method addLaunch (line 638) | async addLaunch( method removeLaunch (line 646) | async removeLaunch(keyword: string): Promise { method activateLatestWindow (line 650) | async activateLatestWindow(): Promise { method showUserLogin (line 654) | showUserLogin() { method getUser (line 658) | getUser() { method getUserAccessToken (line 662) | getUserAccessToken(): Promise<{ token: string; expireAt: number }> { method listGoods (line 666) | listGoods(query?: { ids?: string[] }): Promise< method openGoodsPayment (line 679) | openGoodsPayment(options: { method queryGoodsOrders (line 690) | queryGoodsOrders(options: { method apiPost (line 706) | apiPost( method exists (line 719) | exists(path: string): Promise { method read (line 722) | read( method write (line 728) | write( method remove (line 737) | remove(path: string): Promise { method ext (line 740) | ext(path: string): Promise { method writeTemp (line 743) | writeTemp( method put (line 755) | put(doc: DbDoc) { method get (line 758) | get>(id: string): DbDoc | null { method remove (line 761) | remove(doc: string | DbDoc): DbReturn { method bulkDocs (line 764) | bulkDocs(docs: DbDoc[]): DbReturn[] { method allDocs (line 767) | allDocs>(key?: string): DbDoc[] { method postAttachment (line 770) | postAttachment( method getAttachment (line 781) | getAttachment(docId: string): Uint8Array | null { method getAttachmentType (line 784) | getAttachmentType(docId: string): string | null { method setItem (line 789) | setItem(key: string, value: any) { method getItem (line 795) | getItem(key: string) { method removeItem (line 798) | removeItem(key: string) { method setHeight (line 804) | setHeight(height: number) { method getHeight (line 807) | getHeight(): Promise { method read (line 813) | async read(type: string, path: string): Promise { method write (line 824) | async write(type: string, path: string, data: any): Promise { method setTitle (line 835) | setTitle(title: string) { method setOperates (line 838) | setOperates( method setPosition (line 872) | setPosition( method setAlwaysOnTop (line 882) | setAlwaysOnTop(alwaysOnTop: boolean) { method setSize (line 885) | setSize(width: number, height: number) { method randomString (line 891) | randomString(length: number): string { method bufferToBase64 (line 894) | bufferToBase64(buffer: Buffer): string { method base64ToBuffer (line 897) | base64ToBuffer(base64: string): Buffer { method datetimeString (line 900) | datetimeString(): string { method base64Encode (line 903) | base64Encode(data: any): string { method base64Decode (line 906) | base64Decode(data: string): any { method md5 (line 909) | md5(data: string): string { method save (line 912) | save( FILE: public/iconfont/iconfont.js function d (line 1) | function d(){h||(h=!0,o())} function n (line 1) | function n(){try{e.documentElement.doScroll("left")}catch(a){return void... FILE: scripts/common.cjs function calcSha256File (line 18) | function calcSha256File(filePath) { function calcSha256 (line 108) | async function calcSha256() { FILE: sdk/bin/command.ts type Config (line 7) | interface Config { function releasePrepare (line 16) | function releasePrepare(args: string[]) { function version (line 67) | function version() { function showHelp (line 84) | function showHelp() { function main (line 104) | function main() { FILE: sdk/electron-browser-window.d.ts type WebPreferences (line 2) | interface WebPreferences { type InitOptions (line 9) | interface InitOptions { type NativeImage (line 28) | interface NativeImage { type PrinterSync (line 35) | interface PrinterSync { type WebRTCIPHandlingPolicy (line 47) | type WebRTCIPHandlingPolicy = type WebContents (line 53) | interface WebContents { type Rectangle (line 147) | interface Rectangle { type WindowInstance (line 154) | interface WindowInstance { FILE: sdk/electron.d.ts type ClipboardType (line 2) | type ClipboardType = "selection" | "clipboard"; type UIpcSendEventInit (line 51) | interface UIpcSendEventInit { type UIpcSendEventListener (line 55) | type UIpcSendEventListener = (event: UIpcSendEventInit,... type NativeImage (line 73) | type NativeImage = BrowserWindow.NativeImage; FILE: sdk/focusany-shim.d.ts type FocusAnyShimType (line 1) | interface FocusAnyShimType { FILE: sdk/focusany-shim.ts method init (line 4) | init() { FILE: sdk/focusany.d.ts type Window (line 4) | interface Window { type DbDoc (line 8) | type DbDoc> = { type DbReturn (line 13) | interface DbReturn { type BaseResult (line 22) | type BaseResult = { type PlatformType (line 28) | type PlatformType = "win" | "osx" | "linux"; type EditionType (line 30) | type EditionType = "open" | "pro"; type PluginEvent (line 32) | type PluginEvent = "ClipboardChange" | "UserChange"; type HotkeyModifierType (line 34) | type HotkeyModifierType = "Control" | "Option" | "Command" | "Ctrl" | "A... type HotkeyType (line 36) | type HotkeyType = { key: string; modifiers: HotkeyModifierType[] }; type HotkeyQuickType (line 38) | type HotkeyQuickType = "save"; type ActionMatch (line 40) | type ActionMatch = type ActionMatchTypeEnum (line 49) | enum ActionMatchTypeEnum { type SearchQuery (line 59) | type SearchQuery = { type FileItem (line 66) | type FileItem = { type ActionCodeSetting (line 74) | type ActionCodeSetting = { type ActionCodeExecuteResultItem (line 79) | type ActionCodeExecuteResultItem = { type ActionCodeExecuteResult (line 89) | type ActionCodeExecuteResult = { type ActionMatchBase (line 101) | type ActionMatchBase = { type ActionMatchText (line 106) | type ActionMatchText = ActionMatchBase & { type ActionMatchKey (line 112) | type ActionMatchKey = ActionMatchBase & { type ActionMatchRegex (line 116) | type ActionMatchRegex = ActionMatchBase & { type ActionMatchFile (line 123) | type ActionMatchFile = ActionMatchBase & { type ActionMatchImage (line 131) | type ActionMatchImage = ActionMatchBase & { type ActionMatchWindow (line 135) | type ActionMatchWindow = ActionMatchBase & { type ActionMatchEditor (line 141) | type ActionMatchEditor = ActionMatchBase & { type PluginAction (line 146) | interface PluginAction { type CallPageOption (line 156) | type CallPageOption = { type FocusAnyApi (line 167) | interface FocusAnyApi { FILE: src/api/types/base.ts type ApiResult (line 1) | interface ApiResult { FILE: src/api/user.ts function userInfoApi (line 3) | function userInfoApi(): Promise< FILE: src/config.ts constant BASE_URL (line 3) | const BASE_URL = "https://focusany.com"; FILE: src/declarations/type.d.ts type DefsPage (line 1) | type DefsPage = { type DefsMapi (line 39) | type DefsMapi = { type Window (line 649) | interface Window { FILE: src/lang/index.ts type LocaleItem (line 47) | type LocaleItem = { FILE: src/lib/api.ts function createService (line 7) | function createService() { function createRequest (line 45) | function createRequest(service: AxiosInstance) { FILE: src/lib/audio.ts method audioBufferEmpty (line 2) | audioBufferEmpty() { method audioBufferCut (line 17) | audioBufferCut(buffer: AudioBuffer, start: number, end: number) { method audioBufferConvert (line 38) | audioBufferConvert( method audioBufferToWav (line 67) | audioBufferToWav(buffer: AudioBuffer) { method audioBufferDuration (line 106) | audioBufferDuration(buffer: AudioBuffer) { method audioBufferToWavBlob (line 109) | audioBufferToWavBlob(buffer: AudioBuffer) { method fileToAudioBuffer (line 112) | fileToAudioBuffer(file: File) { method parseAudioFile (line 123) | parseAudioFile(file: File) { FILE: src/lib/error.ts function mapError (line 3) | function mapError(msg: any) { FILE: src/lib/file.ts method extensionToType (line 4) | extensionToType(extension: string) { method bufferToBlob (line 17) | bufferToBlob(buffer: ArrayBuffer, type: string) { method base64ToBuffer (line 23) | base64ToBuffer(base64: string) { method blobToFile (line 32) | blobToFile(blob: Blob, name: string) { method urlToBlob (line 35) | urlToBlob(url: string): Promise { method blobToBase64Url (line 38) | blobToBase64Url(blob: Blob): Promise { method getExt (line 50) | getExt(path: string) { method getBaseName (line 57) | getBaseName(path: string, withExt: boolean = false) { method md5File (line 75) | async md5File(file: File): Promise { method md5Stream (line 118) | async md5Stream(stream: ReadableStream): Promise { FILE: src/lib/markdown.ts method toHtml (line 6) | toHtml(markdown: string): string { FILE: src/lib/toggle.ts method gc (line 5) | gc() { method get (line 13) | get(biz: string, bizId: any, defaultValue: boolean = false) { method toggle (line 29) | toggle(biz: string, bizId: any) { FILE: src/lib/ui.ts type DomListener (line 1) | type DomListener = { type WindowListener (line 17) | type WindowListener = { method onWindowResize (line 28) | onWindowResize(callback: (width: number, height: number) => void) { method offWindowResize (line 31) | offWindowResize(callback: (width: number, height: number) => void) { method onResize (line 36) | onResize( method offResize (line 44) | offResize(dom: HTMLElement | null) { method fireResize (line 49) | fireResize(dom: HTMLElement) { class TabContentScroller (line 80) | class TabContentScroller { method constructor (line 90) | constructor( method init (line 107) | init() { method destroy (line 118) | destroy() { method onTabClickEvent (line 129) | onTabClickEvent(e: MouseEvent) { method onContentScrollEvent (line 142) | onContentScrollEvent(e: Event) { method forceActiveTab (line 178) | forceActiveTab(name: string) { method scrollTo (line 191) | scrollTo(name: string) { FILE: src/lib/util.ts function preciseInterval (line 28) | function preciseInterval(callback: () => void, interval: number) { method random (line 52) | random(length: number = 16) { method timestamp (line 79) | timestamp() { method datetimeToTimestamp (line 82) | datetimeToTimestamp(datetime: string) { method timestampMS (line 85) | timestampMS() { method format (line 88) | format(time: number, format: string = "YYYY-MM-DD HH:mm:ss") { method formatDate (line 91) | formatDate(time: number) { method dateString (line 94) | dateString() { method datetimeString (line 97) | datetimeString() { method secondsToTime (line 100) | secondsToTime(seconds: number, showMs: boolean = false) { method msToTime (line 118) | msToTime(ms: number) { method secondsToHuman (line 121) | secondsToHuman(seconds: number) { method replacePattern (line 132) | replacePattern(text: string) { method base64Encode (line 144) | base64Encode(str: string) { method base64Decode (line 147) | base64Decode(str: string) { method match (line 158) | match(v: string, match: string) { method compare (line 176) | compare(v1: string, v2: string) { method gt (line 190) | gt(v1: string, v2: string) { method ge (line 193) | ge(v1: string, v2: string) { method lt (line 196) | lt(v1: string, v2: string) { method isMac (line 208) | isMac() { method isWindows (line 211) | isWindows() { method isLinux (line 214) | isLinux() { method quotaPath (line 220) | quotaPath(p: string) { method clone (line 226) | clone(obj: any) { method downloadFile (line 232) | downloadFile(content: string, filename?: string) { FILE: src/module/Model/models.ts function getModelLogo (line 146) | function getModelLogo(modelId: string) { FILE: src/module/Model/provider/driver/base.ts class AbstractModelProvider (line 4) | class AbstractModelProvider { method constructor (line 14) | constructor(config: { method chat (line 25) | async chat(prompt: string, chatParam: ChatParam): Promise { method refreshBuildIn (line 210) | async refreshBuildIn( method add (line 271) | async add(provider: Partial) { method edit (line 294) | async edit(provider: Partial) { method test (line 317) | async test(providerId: string, modelId: string) { method chat (line 354) | async chat( method change (line 402) | async change( method modelAdd (line 422) | async modelAdd(providerId: string, model: Partial) { method modelDelete (line 439) | async modelDelete(providerId: string, modelId: string) { method modelEdit (line 450) | async modelEdit(providerId: string, model: Partial) { method changeModel (line 472) | async changeModel( FILE: src/module/Model/types.ts type ProviderType (line 1) | type ProviderType = "openai"; type ModelType (line 3) | type ModelType = "text"; type Model (line 5) | type Model = { type Provider (line 15) | type Provider = { type ChatParam (line 36) | type ChatParam = { FILE: src/pages/Main/Lib/resultOperate.ts type ActionGroupType (line 11) | type ActionGroupType = FILE: src/pages/System/components/type.ts type SystemDataRecord (line 3) | type SystemDataRecord = { FILE: src/store/modules/app.ts method state (line 5) | state() { method init (line 9) | async init() {} FILE: src/store/modules/manager.ts method init (line 84) | async init() { method setConfig (line 88) | async setConfig(key: string, value: any) { method onConfigChange (line 93) | async onConfigChange(key: string, value: any) { method configGet (line 96) | configGet(key: string, defaultValue: any = null) { method setActivePluginLoading (line 104) | setActivePluginLoading(loading: boolean) { method setActivePlugin (line 107) | setActivePlugin( method setSearchValue (line 114) | setSearchValue(value: string) { method setSelectedAction (line 120) | setSelectedAction(action: ActionRecord) { method setCurrentFiles (line 130) | setCurrentFiles(files: FileItem[]) { method setCurrentImage (line 133) | setCurrentImage(image: string) { method setCurrentText (line 136) | setCurrentText(text: string) { method searchFastPanel (line 140) | async searchFastPanel(keywords: string) { method searchRefresh (line 162) | async searchRefresh() { method search (line 166) | async search(keywords: string) { method detachWindowActionsRefresh (line 206) | async detachWindowActionsRefresh() { method resize (line 210) | async resize(width: number, height: number) { method isMainWindowShown (line 221) | async isMainWindowShown() { method showMainWindow (line 224) | async showMainWindow() { method hideMainWindow (line 227) | async hideMainWindow() { method openAction (line 230) | async openAction( method openActionCode (line 249) | async openActionCode(id: string) { method openActionWindow (line 256) | async openActionWindow(type: "open", action: ActionRecord) { method closeMainPlugin (line 259) | async closeMainPlugin() { method openMainPluginDevTools (line 262) | async openMainPluginDevTools() { method openMainPluginLog (line 265) | async openMainPluginLog() { method detachPlugin (line 268) | async detachPlugin() { method setSubInput (line 271) | setSubInput(payload: { method removeSubInput (line 282) | removeSubInput() { method setSubInputValue (line 290) | setSubInputValue(value: string) { method onNotice (line 296) | onNotice(data: any) { FILE: src/store/modules/setting.ts method state (line 9) | state() { method init (line 25) | async init() { method showGuideWhenReady (line 35) | async showGuideWhenReady() { method onConfigChangeBroadcast (line 49) | onConfigChangeBroadcast(data: any) { method onConfigEnvChangeBroadcast (line 58) | onConfigEnvChangeBroadcast(data: any) { method onDarkModeChangeBroadcast (line 63) | onDarkModeChangeBroadcast(data: any) { method shouldDarkMode (line 67) | shouldDarkMode() { method setupDarkMode (line 78) | setupDarkMode() { method initBasic (line 90) | async initBasic(basic: object) { method setConfig (line 93) | async setConfig(key: string, value: any) { method setConfigEnv (line 101) | async setConfigEnv(key: string, value: any) { method onConfigChange (line 105) | async onConfigChange(key: string, value: any) { method onConfigEnvChange (line 108) | async onConfigEnvChange(key: string, value: any) { method configGet (line 111) | configGet(key: string, defaultValue: any = null) { method configEnvGet (line 119) | configEnvGet(key: string, defaultValue: any = null) { FILE: src/store/modules/task.ts type TaskRecordStatus (line 24) | type TaskRecordStatus = type TaskRecordRunStatus (line 32) | type TaskRecordRunStatus = "retry" | "success" | "querying"; type TaskRecordQueryStatus (line 34) | type TaskRecordQueryStatus = "running" | "success" | "fail"; type TaskChangeType (line 36) | type TaskChangeType = type TaskRecord (line 43) | type TaskRecord = { type TaskBiz (line 68) | type TaskBiz = { method queryFunc (line 113) | queryFunc(bizId, bizParam) { method state (line 130) | state() { method init (line 144) | async init() { method waitInit (line 151) | async waitInit() { method _runExecute (line 156) | _runExecute() { method _run (line 357) | _run(immediate: boolean) { method get (line 369) | get(biz: string) { method register (line 372) | register(biz: string, taskBiz: TaskBiz) { method unregister (line 375) | unregister(biz: string) { method onChange (line 378) | onChange( method offChange (line 384) | offChange( method fireChange (line 393) | fireChange(record: Partial, type: TaskChangeType) { method requestCancel (line 400) | requestCancel(biz: string, bizId: string) { method shouldCancel (line 413) | shouldCancel(biz: string, bizId: string) { method dispatch (line 426) | async dispatch( method sync (line 464) | async sync() { FILE: src/store/modules/user.ts method state (line 9) | state() { method init (line 37) | async init() { method load (line 40) | async load() { method onChangeBroadcast (line 50) | onChangeBroadcast() { method waitInit (line 53) | async waitInit() { method webUrl (line 66) | async webUrl() { FILE: src/task/index.ts method init (line 7) | init() { method count (line 27) | count() { FILE: src/types/Manager.ts type ConfigRecord (line 6) | type ConfigRecord = { type PluginConfig (line 12) | type PluginConfig = { type PluginType (line 17) | enum PluginType { type PluginEnv (line 24) | enum PluginEnv { type PluginPermissionType (line 29) | type PluginPermissionType = "ClipboardManage" | "Api" | "File" | never; type PluginRecord (line 31) | type PluginRecord = { type PluginState (line 102) | type PluginState = { type ActionMatch (line 108) | type ActionMatch = type ActionMatchTypeEnum (line 117) | enum ActionMatchTypeEnum { type ActionMatchBase (line 127) | type ActionMatchBase = { type ActionMatchText (line 132) | type ActionMatchText = ActionMatchBase & { type ActionMatchKey (line 138) | type ActionMatchKey = ActionMatchBase & { type ActionMatchRegex (line 142) | type ActionMatchRegex = ActionMatchBase & { type ActionMatchFile (line 149) | type ActionMatchFile = ActionMatchBase & { type ActionMatchImage (line 157) | type ActionMatchImage = ActionMatchBase & { type ActionMatchWindow (line 161) | type ActionMatchWindow = ActionMatchBase & { type ActionMatchEditor (line 167) | type ActionMatchEditor = ActionMatchBase & { type SelectedContent (line 172) | type SelectedContent = { type ActiveWindow (line 179) | type ActiveWindow = { type ClipboardDataType (line 186) | type ClipboardDataType = { type ClipboardHistoryRecord (line 193) | type ClipboardHistoryRecord = { type ActionRecord (line 201) | type ActionRecord = { type MCPToolsRecord (line 240) | type MCPToolsRecord = { type PluginActionRecord (line 253) | type PluginActionRecord = { type ActionTypeCodeData (line 258) | type ActionTypeCodeData = { type ActionTypeEnum (line 262) | enum ActionTypeEnum { type FilePluginRecord (line 270) | type FilePluginRecord = { type LaunchRecord (line 276) | type LaunchRecord = { FILE: src/vite-env.d.ts type ComponentCustomProperties (line 13) | interface ComponentCustomProperties { FILE: vite.config.ts method generateBundle (line 52) | generateBundle() { method closeBundle (line 69) | closeBundle() { method onstart (line 98) | onstart({startup}) { method onstart (line 124) | onstart({reload}) { method onstart (line 154) | onstart({reload}) {