(
identifier: string,
type: string = 'name'
)
| 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 | * 在文件管理器中显示文件位置(跨平台) |
no test coverage detected