MCPcopy Create free account

hub / github.com/ZToolsCenter/ZTools / functions

Functions1,419 in github.com/ZToolsCenter/ZTools

↓ 2 callersMethodgetPluginPathByWindowId
* 根据 win.id 获取窗口所属的插件路径,用于同名变体之间的权限校验。
src/main/core/pluginWindowManager.ts:325
↓ 2 callersMethodgetPluginWebContentsByPath
* 根据插件路径获取运行中的 WebContents。 * 同时覆盖主窗口中的插件视图和分离窗口中的插件实例。
src/main/managers/pluginManager.ts:1991
↓ 2 callersFunctiongetPluginZBrowserPartition
(pluginName: string)
src/shared/pluginRuntimeNamespace.ts:75
↓ 2 callersMethodgetPlugins
()
src/main/api/renderer/plugins.ts:225
↓ 2 callersMethodgetPluginsFromDB
* 从数据库获取插件列表
src/main/api/renderer/commands.ts:822
↓ 2 callersMethodgetRunningPlugins
()
src/main/api/renderer/plugins.ts:558
↓ 2 callersFunctiongetSingleFilePathParam
(param: any)
src/main/api/renderer/systemCommands.ts:19
↓ 2 callersMethodgetStoredDetachedSize
* 读取分离窗口的上次尺寸(按插件名记录)
src/main/managers/pluginManager.ts:1697
↓ 2 callersFunctiongetTempPath
* 生成唯一的临时文件路径(基于时间戳和随机数) * @param ext 文件扩展名 * @returns 临时文件的绝对路径
src/main/utils/zpxArchive.ts:33
↓ 2 callersMethodgetUpdatePaths
* 获取更新路径配置
src/main/api/updater.ts:265
↓ 2 callersMethodgetUsageStats
* 获取使用统计
src/main/api/renderer/commands.ts:149
↓ 2 callersMethodgetValidLastCopiedContent
(timeLimit?: number)
src/main/managers/clipboardManager.ts:903
↓ 2 callersMethodgetViewByPlugin
* 获取指定插件的分离窗口中的 WebContentsView(单例重入使用)
src/main/core/detachedWindowManager.ts:507
↓ 2 callersMethodgetWaiterKey
* 为单个 WebContents + toolName 生成稳定的 waiter 键。
src/main/api/plugin/tools.ts:313
↓ 2 callersFunctiongetWindowsExplorerPath
(windowInfo: WindowsWindowInfo)
src/main/api/renderer/systemCommands.ts:39
↓ 2 callersFunctiongetWindowsScanPaths
()
src/main/utils/systemPaths.ts:8
↓ 2 callersMethodhandleGlobalShortcut
* 处理全局快捷键触发 * 支持两种格式: * - "插件名称/指令名称"(精确匹配指定插件) * - "指令名称"(在所有插件和系统应用中搜索,若多个匹配则提示)
src/main/api/index.ts:408
↓ 2 callersMethodhandlePluginEsc
()
src/main/managers/pluginManager.ts:1654
↓ 2 callersFunctionhandler
(_event, payload)
resources/preload.js:900
↓ 2 callersFunctionhandler
(_event: IpcRendererEvent, payload: any)
src/preload/index.ts:73
↓ 2 callersMethodhasDetachedWindows
* 检查是否有分离窗口
src/main/core/detachedWindowManager.ts:565
↓ 2 callersFunctionhexToRgb
(hex: string)
src/renderer/src/stores/windowStore.ts:313
↓ 2 callersFunctionhexToRgb
(hex: string)
internal-plugins/setting/src/utils/themeUtils.ts:65
↓ 2 callersFunctionhttpPost
( url: string, body?: string | URLSearchParams, options: Omit<HttpRequestOptions, 'method' | 'body'> = {
src/main/utils/httpRequest.ts:158
↓ 2 callersMethodimportPlugin
* 导入 ZPX 插件(直接安装不预览)。 * 保留用于兼容性,新流程应使用 selectPluginFile + installPluginFromPath。 * @returns {success: boolean, plugin?: object, error?: string}
src/main/api/renderer/pluginInstaller.ts:109
↓ 2 callersMethodinstallDevPlugin
* 将开发项目安装到已安装插件列表(开发模式)。 * 会先校验项目状态,然后构建 PluginInstallRecord 并写入数据库。 * @param projectName - 项目名称 * @returns {success: boolean, pluginName?: s
src/main/api/renderer/pluginDevProjects.ts:531
↓ 2 callersMethodinstallDownloadedUpdate
* 安装已下载的更新
src/main/api/updater.ts:358
↓ 2 callersMethodinstallFromPackageFile
* 将插件包安装到插件目录(核心安装逻辑,不做覆盖预处理)。 * @param filePath - 插件包路径(ZPX 或 ZIP) * @param isZpx - 是否为 ZPX 格式(由 readPluginJson 返回) * @param pluginConfig -
src/main/api/renderer/pluginInstaller.ts:733
↓ 2 callersMethodinstallPluginFromNpm
* 从 npm 安装插件 * @param packageName npm 包名(支持作用域包,如 @ztools/example) * @param useChinaMirror 是否使用国内镜像(默认 false)
src/main/api/renderer/pluginInstaller.ts:407
↓ 2 callersMethodinstallPluginFromSyncZip
* 从同步下载的 zip 安装插件
src/main/core/sync/syncEngine.ts:988
↓ 2 callersMethodinvalidateCommandsCache
(notifyRenderer = false)
src/main/api/renderer/commands.ts:71
↓ 2 callersMethodisCmdMatchPayload
* 检查 cmd 是否匹配当前的 payload * @param cmd 指令定义(string 或 object) * @param payload 传递的参数 * @returns { matched: boolean, type?: string } 是否匹配及类型
src/main/api/plugin/redirect.ts:58
↓ 2 callersFunctionisDevBuild
()
scripts/version-utils.mjs:47
↓ 2 callersMethodisDoubleTapShortcut
(shortcut: string)
src/main/api/renderer/settings.ts:247
↓ 2 callersMethodisLeftMouseButton
(button: unknown)
src/main/managers/windowManager.ts:127
↓ 2 callersFunctionisMainPushPluginEnabled
( pluginName: string, disabledPluginNames: string[] )
src/shared/pluginSettings.ts:13
↓ 2 callersMethodisPromiseLike
(value: T | PromiseLike<T>)
src/main/managers/windowManager.ts:181
↓ 2 callersMethodisWindows
()
src/main/api/renderer/systemSettings.ts:15
↓ 2 callersFunctionisWindows11
()
src/main/utils/windowUtils.ts:8
↓ 2 callersMethodkillChildProcess
终止 runner 子进程
src/main/core/zbrowser/zbrowserExecutor.ts:1370
↓ 2 callersFunctionlaunchApp
( appPath: string, confirmDialog?: ConfirmDialogOptions )
src/main/core/commandLauncher/index.ts:10
↓ 2 callersMethodlaunchMatchedPlugin
* 启动匹配到的插件命令
src/main/api/index.ts:355
↓ 2 callersMethodlaunchPlugin
* 启动插件(供其他模块使用)
src/main/api/index.ts:245
↓ 2 callersMethodlaunchPlugin
(plugin: any, feature: any, cmdName: string, param: any)
src/main/api/plugin/redirect.ts:211
↓ 2 callersMethodlaunchUpdater
* 启动 updater 并退出应用
src/main/api/updater.ts:324
↓ 2 callersMethodlistRemoteDocsWithMeta
* 获取云端文档列表(包含元数据,递归遍历子目录)
src/main/core/sync/webdavClient.ts:157
↓ 2 callersFunctionloadCommands
()
src/renderer/src/stores/commandDataStore.ts:939
↓ 2 callersFunctionloadDisabledCommands
()
src/renderer/src/stores/commandDataStore.ts:438
↓ 2 callersFunctionloadHashRecords
()
src/main/core/sync/pluginHasher.ts:49
↓ 2 callersFunctionloadMemoryInfo
()
internal-plugins/setting/src/components/common/PluginDetail/usePluginDetail.ts:438
↓ 2 callersFunctionloadPluginData
()
internal-plugins/setting/src/components/common/PluginDetail/usePluginDetail.ts:268
↓ 2 callersFunctionloadPluginSettings
()
internal-plugins/setting/src/components/common/PluginDetail/usePluginDetail.ts:62
↓ 2 callersFunctionloadSuperPanelPinnedData
* 从宿主同步超级面板固定列表缓存。
src/renderer/src/stores/commandDataStore.ts:230
↓ 2 callersMethodlogInstalledFeatures
* 输出新安装插件的功能指令列表到控制台。 * @param pluginConfig - 插件配置对象(包含 name、version、features) * @param header - 可选的日志标题(默认“新增插件指令”)
src/main/api/renderer/pluginInstaller.ts:783
↓ 2 callersFunctionmapPinyinToCharIndices
* 将拼音索引映射到中文字符索引 * @param text 原始中文文本 * @param pinyinIndices 拼音匹配的索引范围 * @param isAbbr 是否为拼音首字母 * @returns 对应的中文字符索引集合
src/renderer/src/utils/highlight.ts:186
↓ 2 callersFunctionmatchesWindowCommand
( command: Command, windowInfo?: { app?: string; title?: string; className?: string } | null )
src/renderer/src/stores/commandDataStore.ts:1381
↓ 2 callersFunctionnormalizeCommandAliases
( store: CommandAliasStore | null | undefined )
src/shared/commandShared.ts:76
↓ 2 callersFunctionnormalizeCustomInternalApiPluginNames
(value: unknown)
src/main/core/internalPlugins.ts:25
↓ 2 callersMethodnormalizeEngine
(engine: any)
src/main/api/renderer/webSearch.ts:319
↓ 2 callersMethodnormalizeHttpUrl
(rawUrl: string)
src/main/api/renderer/webSearch.ts:372
↓ 2 callersFunctionnormalizeModifier
(modifier: string)
src/main/core/doubleTapManager.ts:24
↓ 2 callersFunctionnormalizeOptionalPath
* 标准化可选路径值,空值或非字符串返回 null * @param value - 待验证的路径值
src/main/api/renderer/pluginDevelopmentRegistry.ts:186
↓ 2 callersMethodnotifyPluginsChanged
* 通知渲染进程插件列表已变更
src/main/core/sync/syncEngine.ts:1082
↓ 2 callersMethodnotifyPluginsChanged
* 通知渲染进程插件列表已变化(带防抖处理) * 如果3秒内没有新的通知请求,才会真正发送通知
src/main/api/plugin/feature.ts:212
↓ 2 callersMethodnotifyPluginsChanged
通知渲染进程插件列表已变更
src/main/api/renderer/pluginInstaller.ts:59
↓ 2 callersMethodnotifySubInputChange
( text: string, event?: Electron.IpcMainEvent | Electron.IpcMainInvokeEvent )
src/main/api/plugin/ui.ts:186
↓ 2 callersFunctionnowIso
获取当前时间的 ISO 字符串
src/main/api/renderer/pluginDevelopmentRegistry.ts:159
↓ 2 callersFunctionpLimit
(tasks: (() => Promise<T>)[], concurrency: number)
src/main/core/commandScanner/utils.ts:2
↓ 2 callersMethodpackageDevProject
* 将开发项目打包为 ZPX 文件。 * 校验项目状态为 ready 后弹出保存对话框,将项目目录打包为 .zpx 文件。 * @param projectName - 项目名称 * @param packagePath - 可选,指定打包目录的绝对路径,省略时打包整个项目根目录
src/main/api/renderer/pluginDevProjects.ts:864
↓ 2 callersMethodpause
* 暂停监听(同步引擎安装/卸载插件时使用)
src/main/core/sync/pluginSyncWatcher.ts:123
↓ 2 callersMethodpayloadParams
(code: string)
internal-plugins/setting/src/events/codeEvent/ZtoolsCodeEvent.ts:32
↓ 2 callersMethodperformSync
* 执行完整同步流程
src/main/core/sync/syncEngine.ts:128
↓ 2 callersMethodpersistPlugin
* 根据插件配置构建 pluginInfo 对象,写入数据库并返回该对象。
src/main/api/renderer/pluginInstaller.ts:702
↓ 2 callersMethodqueryMainPush
* 查询插件的 mainPush 回调,获取动态搜索结果 * 如果插件尚未加载,会先预加载
src/main/managers/pluginManager.ts:1561
↓ 2 callersFunctionreadClipboardFilePaths
()
src/main/utils/clipboardFiles.ts:34
↓ 2 callersFunctionreadFileFromZpx
(zpxPath: string, filePath: string)
src/main/utils/zpxArchive.ts:183
↓ 2 callersMethodreadInstalledPlugins
()
src/main/api/renderer/plugins.ts:341
↓ 2 callersMethodreadPluginInfoFromZpx
* 从 ZPX 文件中读取插件信息(不安装)。 * 用于安装前预览插件详情,logo 转换为 base64 data URL。 * @param zpxPath - .zpx 文件的绝对路径 * @returns {success: boolean, pluginInfo?: ob
src/main/api/renderer/pluginInstaller.ts:138
↓ 2 callersFunctionrebindByConfig
(options: RebindByConfigParams)
src/main/api/renderer/pluginDevelopmentRegistry.ts:372
↓ 2 callersMethodrecordFocusState
* 记录当前的焦点状态(在隐藏之前调用) * 注意:焦点状态现在通过事件监听实时跟踪,此方法仅用于确保状态正确
src/main/managers/windowManager.ts:715
↓ 2 callersMethodredirectToSettingPage
(router: string, name: string, payload?: string)
src/main/api/plugin/redirect.ts:34
↓ 2 callersMethodrefreshAppsCache
* 刷新应用缓存(当检测到应用文件夹变化时调用)
src/main/api/renderer/commands.ts:270
↓ 2 callersFunctionregisterExternalLinkInterceptor
(webContents: WebContents)
src/main/managers/pluginManager.ts:45
↓ 2 callersFunctionregisterIconProtocolForSession
(targetSession: Electron.Session)
src/main/core/iconProtocol.ts:114
↓ 2 callersMethodregisterMainWindowPluginEvents
* 为主窗口中运行的插件视图注册事件监听 * (devtools、焦点、快捷键、进程崩溃等)
src/main/managers/pluginManager.ts:714
↓ 2 callersMethodregisterShortcut
* 注册全局快捷键(支持双击修饰键)
src/main/managers/windowManager.ts:638
↓ 2 callersMethodremoveIdleWindow
* 从插件的空闲池中移除窗口 * * @param runtimeNamespace 插件运行时命名空间 * @param windowId BrowserWindow ID
src/main/core/zbrowser/zbrowserManager.ts:113
↓ 2 callersFunctionrenderItems
(items, pluginPath)
resources/preload.js:1501
↓ 2 callersFunctionreplayPendingPluginEnterIfNeeded
* 回放缓存的进入事件(仅保留最新一条)
resources/preload.js:218
↓ 2 callersMethodrequestRendererAck
* 向主渲染请求 ack,确认当前装配请求仍有效
src/main/managers/pluginAssemblyCoordinator.ts:203
↓ 2 callersMethodresizeWindow
* 调整窗口高度(供 pluginManager 使用)
src/main/api/index.ts:259
↓ 2 callersMethodresolveAllKeysReleasedWaiters
()
src/main/core/doubleTapManager.ts:217
↓ 2 callersMethodresolveFFmpegPath
* FFmpeg 存储路径: {userData}/extends/ffmpeg{.exe}
src/main/core/ffmpeg.ts:33
↓ 2 callersMethodresolvePluginLogo
将插件相对 logo 路径解析为 file:// URL
src/main/api/renderer/pluginDevProjects.ts:47
↓ 2 callersMethodrestorePreviousWindow
* 恢复之前激活的窗口
src/main/managers/windowManager.ts:1076
↓ 2 callersMethodresume
* 恢复监听
src/main/core/sync/pluginSyncWatcher.ts:130
↓ 2 callersMethodrevealInFinder
* 在文件管理器中显示文件位置(跨平台) * macOS: 在 Finder 中显示并选中文件 * Windows: 在资源管理器中显示并选中文件 * Linux: 在文件管理器中显示并选中文件 * * Electron 的 shell.showItemInFolder
src/main/api/renderer/system.ts:160
↓ 2 callersFunctionsaveHashRecords
(records: PluginHashMap)
src/main/core/sync/pluginHasher.ts:64
↓ 2 callersMethodsaveSyncConfig
* 保存同步配置
src/main/core/sync/syncEngine.ts:86
↓ 2 callersFunctionscreenCapture
( mainWindow?: BrowserWindow, restoreShowWindow: boolean = true )
src/main/core/screenCapture.ts:174
← previousnext →401–500 of 1,419, ranked by callers