MCPcopy Index your code
hub / github.com/ZToolsCenter/ZTools / activateApp

Method activateApp

src/main/api/renderer/system.ts:120–149  ·  view source on GitHub ↗
(
    identifier: string,
    type: string = 'name'
  )

Source from the content-addressed store, hash-verified

118 }
119
120 private async activateApp(
121 identifier: string,
122 type: string = 'name'
123 ): Promise<{ success: boolean; error?: string }> {
124 try {
125 let result = false
126
127 switch (type) {
128 case 'bundleId':
129 result = await appleScriptHelper.activateAppByBundleId(identifier)
130 break
131 case 'path':
132 result = await appleScriptHelper.activateAppByPath(identifier)
133 break
134 case 'name':
135 default:
136 result = await appleScriptHelper.activateAppByName(identifier)
137 break
138 }
139
140 if (result) {
141 return { success: true }
142 } else {
143 return { success: false, error: '激活应用失败' }
144 }
145 } catch (error: unknown) {
146 console.error('[System] 激活应用失败:', error)
147 return { success: false, error: error instanceof Error ? error.message : '未知错误' }
148 }
149 }
150
151 /**
152 * 在文件管理器中显示文件位置(跨平台)

Callers 2

setupIPCMethod · 0.95
setupIPCMethod · 0.45

Calls 3

activateAppByBundleIdMethod · 0.80
activateAppByPathMethod · 0.80
activateAppByNameMethod · 0.80

Tested by

no test coverage detected