MCPcopy Create free account

hub / github.com/LucklySpace/Lucky-client / functions

Functions1,454 in github.com/LucklySpace/Lucky-client

↓ 2 callersFunctionnormalizeTrayRect
Normalize possibly mixed/raw tray rect to CSS Rect
src/windows/notify.ts:39
↓ 2 callersMethodparseI18nFile
* 解析 i18n 文件(支持 JSON 字符串或模块对象) * @param raw 原始数据(string 或模块对象) * @param sourceLabel 来源标签(用于日志) * @returns 解析后的 I18nFile 或 undefined
src/i18n/index.ts:228
↓ 2 callersMethodpause
()
src/hooks/useIdleTaskExecutor.ts:129
↓ 2 callersFunctionpersist
(chat: Partial<Chats>)
src/store/modules/chat.ts:112
↓ 2 callersMethodpersist
持久化到存储
src/hooks/useInputEditor.ts:201
↓ 2 callersMethodpersistShard
(prefix: string)
src/hooks/useImageCache.ts:227
↓ 2 callersFunctionpointToSegmentDistance
(px: number, py: number, x1: number, y1: number, x2: number, y2: number)
src/views/screen/hooks/useCanvasTool.ts:126
↓ 2 callersMethodpopHeap
()
src/utils/IdleTaskExecutor.ts:251
↓ 2 callersMethodpopHeap
()
src/hooks/useIdleTaskExecutor.ts:285
↓ 2 callersMethodpost
* POST 请求
src/views/call/services/Http.ts:237
↓ 2 callersFunctionpreviewFile
* 预览文件 * @param path 文件路径
src/hooks/useFile.ts:339
↓ 2 callersMethodremove
* 异步删除 key(会合并防抖)
src/store/plugins/TauriStorage.ts:108
↓ 2 callersFunctionresolveBinding
(binding: DirectiveBinding)
src/directive/dompurify/index.ts:157
↓ 2 callersFunctionresolveUrl
(path?: string)
src/hooks/useLinkPreview.ts:96
↓ 2 callersMethodrollback
回滚事务
src/database/orm/core/DatabaseManager.ts:116
↓ 2 callersMethodrunWithTimeout
(p: Promise<T>, timeoutMs: number)
src/hooks/useIdleTaskExecutor.ts:147
↓ 2 callersFunctionsafeBase64
(input: string)
src/store/modules/media.ts:21
↓ 2 callersFunctionsafePlayVideo
(video?: HTMLVideoElement | null)
src/views/call/services/useMeeting.ts:191
↓ 2 callersFunctionsafeStringify
* 安全的 JSON 序列化
src/utils/Strings.ts:307
↓ 2 callersFunctionsanitizeAsync
(html: string, cfg?: DOMPurifyType.Config)
src/directive/dompurify/index.ts:137
↓ 2 callersMethodsaveLanguagePack
* 保存语言包到 AppData
src/i18n/LanguageManager.ts:238
↓ 2 callersMethodscheduleFlush
调度刷新
src/utils/MessageQueue.ts:208
↓ 2 callersFunctionscheduleReconnect
()
src/views/call/services/useMeeting.ts:365
↓ 2 callersMethodscheduleReconnect
()
src/worker/Websocket.worker.ts:238
↓ 2 callersMethodsearchFTSByBuilder
* 使用任意 QueryBuilder(或 FTSQueryBuilder)进行分页 FTS 查询。 * - 如果传入的是 FTSQueryBuilder,builder.build(table) 本身可能已经包含 MATCH/snippet/rank, * 本方法会尊重 build
src/database/orm/BaseFTS5Mapper.ts:104
↓ 2 callersMethodselectById
* 根据主键查询单条
src/database/orm/BaseMapper.ts:188
↓ 2 callersFunctionsendOnePart
(part: IMessagePart, chat: Chats)
src/store/modules/message.ts:158
↓ 2 callersFunctionsetDraft
(chatId: string | number, html: string)
src/hooks/useInputEditor.ts:628
↓ 2 callersFunctionsetHtmlTheme
(theme: "light" | "dark", cx = 10, cy = 10)
src/hooks/useThemeColor.ts:30
↓ 2 callersFunctionsetIgnoreCursorEventsHelper
* #TODO tauri 窗口 setIgnoreCursorEvents 设置透明窗口鼠标穿透有副作用 会显示标题栏 * tauri issue:https://github.com/tauri-apps/tauri/issues/11052 * setIgnoreCursorE
src/hooks/useMousePoller.ts:28
↓ 2 callersFunctionsetLocalAudioEnabled
(enabled: boolean)
src/views/call/services/useMeeting.ts:143
↓ 2 callersFunctionsetLocalVideoEnabled
(enabled: boolean)
src/views/call/services/useMeeting.ts:154
↓ 2 callersMethodsetPrivateKey
* 设置私钥 * @param key 私钥字符串
src/utils/Auth.ts:52
↓ 2 callersMethodsetPublicKey
* 设置公钥 * @param key 公钥字符串
src/utils/Auth.ts:36
↓ 2 callersFunctionsetTheme
(theme: "light" | "dark")
src/hooks/useThemeColor.ts:67
↓ 2 callersFunctionsetZoom
(level: number)
src/hooks/useOcr.ts:289
↓ 2 callersFunctionshouldInclude
(id: string)
src/hooks/useChatInput.ts:491
↓ 2 callersMethodsiftDown
(idx: number)
src/utils/IdleTaskExecutor.ts:289
↓ 2 callersMethodsiftDown
(idx: number)
src/hooks/useIdleTaskExecutor.ts:323
↓ 2 callersMethodsiftUp
(idx: number)
src/utils/IdleTaskExecutor.ts:276
↓ 2 callersMethodsiftUp
(idx: number)
src/hooks/useIdleTaskExecutor.ts:310
↓ 2 callersFunctionsleep
(time: number)
src/windows/notify.ts:158
↓ 2 callersMethodstopHeartbeat
()
src/worker/Websocket.worker.ts:275
↓ 2 callersMethodstopScheduled
()
src/utils/IdleTaskExecutor.ts:163
↓ 2 callersMethodstopScheduled
()
src/hooks/useIdleTaskExecutor.ts:199
↓ 2 callersMethodstopScreenShare
* 停止屏幕共享并尝试恢复摄像头轨道(若存在)
src/views/call/services/WebRTC.ts:634
↓ 2 callersFunctionstringifyBody
(raw: unknown)
src/store/modules/message.ts:79
↓ 2 callersFunctionstripTags
(html = "")
src/directive/dompurify/index.ts:250
↓ 2 callersMethodsyncFriends
()
src/core.ts:393
↓ 2 callersMethodsystem
(message?: string, details?: Record<string, any>, originalError?: Error)
src/utils/ErrorTypes.ts:239
↓ 2 callersFunctiontoMessagePartType
(kind: DetectedFileKind)
src/hooks/useInputEditor.ts:97
↓ 2 callersMethodtokenizeBatch
* 使用 jieba 批量分词处理 优先匹配 nested_match_field 其次 match_field * @param entities 要分词的实体数组 * @param colToProp 列名到属性名的映射 * @returns 分词结果,键为实体索引,值为
src/database/orm/BaseFTS5Mapper.ts:935
↓ 2 callersFunctiontranscodeWebmToMp4
(webm: Blob, outName = "out.mp4")
src/hooks/useFFmpeg_wasm.ts:138
↓ 2 callersFunctiontriggerNotify
(chat: Chats, message?: IMessage)
src/store/modules/chat.ts:352
↓ 2 callersMethodtryRunCallback
* 尝试执行回调函数 * @param eventName 事件名称 * @param data 事件数据 * @param source 消息来源
src/utils/EventBus.ts:209
↓ 2 callersFunctionunmountTextInput
()
src/views/screen/hooks/useCanvasTool.ts:511
↓ 2 callersFunctionupdateStore
(name: string, combination: string)
src/hooks/useGlobalShortcut.ts:199
↓ 2 callersFunctionuseChatInput
()
src/hooks/useChatInput.ts:121
↓ 2 callersFunctionuseCrypto
()
src/hooks/useCrypto.ts:7
↓ 2 callersFunctionuseWebSocketWorker
()
src/hooks/useWebSocketWorker.ts:253
↓ 2 callersFunctionz
()
src/assets/iconfont/iconfont.js:1
↓ 1 callersFunctionCreateCallAcceptWindow
()
src/windows/call.ts:14
↓ 1 callersFunctionCreateCallWindow
( title: string, url: string, visible = true, isFullScreen = false )
src/windows/call.ts:66
↓ 1 callersFunctionCreatePreviewFileWindow
(name: string, url: string)
src/windows/preview.ts:61
↓ 1 callersFunctionCreatePreviewWindow
(name: string, url: string, type: string)
src/windows/preview.ts:12
↓ 1 callersFunctionCreateRecordWindow
(width: number, height: number)
src/windows/record.ts:10
↓ 1 callersFunctionSwitchMainWindowToLogin
()
src/windows/main.ts:83
↓ 1 callersFunctionSwitchMainWindowToMessage
()
src/windows/main.ts:89
↓ 1 callersMethod_download
(url: string, hash: string, prefix: string)
src/hooks/useImageCache.ts:165
↓ 1 callersMethod_floatToInt16
(float32Array, int16Array)
src/utils/rnnoise-processor.js:50
↓ 1 callersMethod_gcd
(a, b)
src/utils/rnnoise-processor.js:40
↓ 1 callersMethod_init
(uid: string)
src/hooks/useImageCache.ts:52
↓ 1 callersMethod_int16ToFloat
(int16Array, float32Array)
src/utils/rnnoise-processor.js:58
↓ 1 callersMethodaddMissingColumnsFor
* 为已存在的数据表补齐缺失列(仅新增,且不处理删除/类型变更)。 * - 仅当列在实体有定义、且当前表结构缺失时,执行 ALTER TABLE ... ADD COLUMN ... * - 对于非空列(nullable=false),这里不强制补默认值,由上层写入时保证。
src/database/orm/core/SchemaGenerator.ts:62
↓ 1 callersMethodaddSnippetSelect
* 添加 snippet / 高亮表达式到 SELECT(exprTemplate 可含 {table}) * 例如 addSnippetSelect("excerpt", "snippet({table}, 0, '<b>', '</b>', '...', 10)")
src/database/orm/query/FTSQueryBuilder.ts:120
↓ 1 callersMethodaddTask
* 添加任务,返回任务 id(用于取消)
src/utils/IdleTaskExecutor.ts:55
↓ 1 callersMethodaddTask
(callback: TaskCallback, opts: TaskOptions = {})
src/hooks/useIdleTaskExecutor.ts:69
↓ 1 callersMethodadjustBatchSize
自适应调整批大小
src/utils/MessageQueue.ts:332
↓ 1 callersFunctionappIsMinimizedOrHidden
()
src/windows/main.ts:114
↓ 1 callersMethodapplyNoiseSuppression
* 应用RNNoise降噪到音频流 * @param stream 原始音频流 * @param enableNoiseSuppression 是否启用降噪 * @returns 返回处理后的流和控制对象
src/views/call/services/WebRTC.ts:670
↓ 1 callersMethodapplyRequestInterceptors
* 应用所有请求拦截器
src/utils/Http.ts:201
↓ 1 callersMethodapplyRequestInterceptors
* 应用所有请求拦截器
src/views/call/services/Http.ts:126
↓ 1 callersMethodapplyResponseInterceptors
* 应用所有响应拦截器
src/utils/Http.ts:212
↓ 1 callersMethodapplyResponseInterceptors
* 应用所有响应拦截器
src/views/call/services/Http.ts:137
↓ 1 callersMethodauth
(message?: string, details?: Record<string, any>, originalError?: Error)
src/utils/ErrorTypes.ts:223
↓ 1 callersFunctionautoDownloadFile
* 自动下载 200MB 以内的文件 * @param name 文件名(含扩展名) * @param path 远程文件路径 * @param size 文件大小(单位:字节) * @returns 成功时返回本地路径,否则返回 undefined
src/hooks/useFile.ts:377
↓ 1 callersMethodbatchSegment
* 使用 Rust 后端的 jieba-rs 进行批量文本分词 * @param inputs 包含 ID 和文本的元组数组 * @returns 包含 ID 和分词结果的元组数组
src/database/orm/core/Segmenter.ts:21
↓ 1 callersFunctionblurImageData
(imageData: ImageData, size: number)
src/views/screen/hooks/useCanvasTool.ts:421
↓ 1 callersFunctionbootstrap
* 应用启动入口 * 负责初始化 Vue 应用及其依赖项
src/main.ts:37
↓ 1 callersFunctionboxToRect
(box: [number, number][])
src/hooks/useOcr.ts:127
↓ 1 callersMethodbufferMessage
(payload: any)
src/hooks/useWebSocketWorker.ts:195
↓ 1 callersMethodbuildCount
(table: string)
src/database/orm/query/QueryBuilder.ts:294
↓ 1 callersFunctionbuildDefaultInputArgs
(opts: RecordOptions)
src/hooks/useFFmpeg.ts:71
↓ 1 callersFunctionbuildDraftMessagePreview
构建草稿消息预览
src/hooks/useChatInput.ts:523
↓ 1 callersFunctionbuildHighlightRegex
(tokensArr: string[])
src/utils/Strings.ts:129
↓ 1 callersMethodbuildMatchExpressionSync
* 调整后的 buildMatchExpressionSync: * - 若包含空白(space),按空格切分为多个 token(不拆字符) * - 若不包含空白,则**作为一个整体 token**(不把中文拆成单字) * - phrase 模式:整体用双引号包裹 * - 非
src/database/orm/query/FTSQueryBuilder.ts:26
↓ 1 callersFunctionbuildMessagePreview
构建消息预览
src/hooks/useChatInput.ts:305
↓ 1 callersFunctionbuildNonTextMessagePreview
( message: Message, opts: PreviewOptions )
src/hooks/useChatInput.ts:277
↓ 1 callersFunctionbuildPreview
(msg?: IMessage)
src/store/modules/chat.ts:134
↓ 1 callersMethodbuildSignedParams
* 构建带签名的参数对象(common + bizParams + sign) * * @param bizParams - 业务参数(不包含 appId、timestamp、nonce、sign) * @param appId - 客户端 ID * @param appSe
src/utils/Sign.ts:82
← previousnext →301–400 of 1,454, ranked by callers