修复 MacOS 平台在 Finder 打开文件或目录时应用卡死的问题(#1684)
parent
15942a7b96
commit
b67d99e5a5
|
@ -24,6 +24,7 @@
|
||||||
- 修复备份文件无法导入json格式的问题
|
- 修复备份文件无法导入json格式的问题
|
||||||
- Windows、MacOS平台下的字体列表取消使用原生方式获取以修复某些字体应用后无效的问题(#1596)
|
- Windows、MacOS平台下的字体列表取消使用原生方式获取以修复某些字体应用后无效的问题(#1596)
|
||||||
- 修复亮暗主题自动切换功能无效的问题(#1697)
|
- 修复亮暗主题自动切换功能无效的问题(#1697)
|
||||||
|
- 修复 MacOS 平台在 Finder 打开文件或目录时应用卡死的问题(#1684)
|
||||||
|
|
||||||
### 其他
|
### 其他
|
||||||
|
|
||||||
|
|
|
@ -55,6 +55,7 @@ const modules = {
|
||||||
show_save_dialog: 'show_save_dialog',
|
show_save_dialog: 'show_save_dialog',
|
||||||
show_select_dialog: 'show_select_dialog',
|
show_select_dialog: 'show_select_dialog',
|
||||||
show_dialog: 'show_dialog',
|
show_dialog: 'show_dialog',
|
||||||
|
open_dir_in_explorer: 'open_dir_in_explorer',
|
||||||
open_dev_tools: 'open_dev_tools',
|
open_dev_tools: 'open_dev_tools',
|
||||||
|
|
||||||
progress: 'progress',
|
progress: 'progress',
|
||||||
|
|
|
@ -26,6 +26,7 @@ import {
|
||||||
} from '@main/modules/winMain'
|
} from '@main/modules/winMain'
|
||||||
import { quitApp } from '@main/app'
|
import { quitApp } from '@main/app'
|
||||||
import { getAllThemes, removeTheme, saveTheme } from '@main/utils'
|
import { getAllThemes, removeTheme, saveTheme } from '@main/utils'
|
||||||
|
import { openDirInExplorer } from '@common/utils/electron'
|
||||||
|
|
||||||
export default () => {
|
export default () => {
|
||||||
// 设置应用名称
|
// 设置应用名称
|
||||||
|
@ -80,6 +81,10 @@ export default () => {
|
||||||
mainHandle<Electron.SaveDialogOptions, Electron.SaveDialogReturnValue>(WIN_MAIN_RENDERER_EVENT_NAME.show_save_dialog, async({ params }) => {
|
mainHandle<Electron.SaveDialogOptions, Electron.SaveDialogReturnValue>(WIN_MAIN_RENDERER_EVENT_NAME.show_save_dialog, async({ params }) => {
|
||||||
return showSaveDialog(params)
|
return showSaveDialog(params)
|
||||||
})
|
})
|
||||||
|
// 在资源管理器中定位文件
|
||||||
|
mainOn<string>(WIN_MAIN_RENDERER_EVENT_NAME.open_dir_in_explorer, async({ params }) => {
|
||||||
|
return openDirInExplorer(params)
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
mainHandle(WIN_MAIN_RENDERER_EVENT_NAME.clear_cache, async() => {
|
mainHandle(WIN_MAIN_RENDERER_EVENT_NAME.clear_cache, async() => {
|
||||||
|
|
|
@ -494,6 +494,12 @@ export const openSaveDir = async(options: Electron.SaveDialogOptions) => {
|
||||||
return rendererInvoke<Electron.SaveDialogOptions, Electron.SaveDialogReturnValue>(WIN_MAIN_RENDERER_EVENT_NAME.show_save_dialog, options)
|
return rendererInvoke<Electron.SaveDialogOptions, Electron.SaveDialogReturnValue>(WIN_MAIN_RENDERER_EVENT_NAME.show_save_dialog, options)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 在资源管理器中定位文件
|
||||||
|
*/
|
||||||
|
export const openDirInExplorer = async(path: string) => {
|
||||||
|
return rendererSend<string>(WIN_MAIN_RENDERER_EVENT_NAME.open_dir_in_explorer, path)
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取缓存大小
|
* 获取缓存大小
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
import { useRouter } from '@common/utils/vueRouter'
|
import { useRouter } from '@common/utils/vueRouter'
|
||||||
import musicSdk from '@renderer/utils/musicSdk'
|
import musicSdk from '@renderer/utils/musicSdk'
|
||||||
import { openUrl, openDirInExplorer } from '@common/utils/electron'
|
import { openUrl } from '@common/utils/electron'
|
||||||
import { checkPath } from '@common/utils/nodejs'
|
import { checkPath } from '@common/utils/nodejs'
|
||||||
// import { dialog } from '@renderer/plugins/Dialog'
|
// import { dialog } from '@renderer/plugins/Dialog'
|
||||||
// import { useI18n } from '@renderer/plugins/i18n'
|
// import { useI18n } from '@renderer/plugins/i18n'
|
||||||
// import { appSetting } from '@renderer/store/setting'
|
// import { appSetting } from '@renderer/store/setting'
|
||||||
import { toOldMusicInfo } from '@renderer/utils/index'
|
import { toOldMusicInfo } from '@renderer/utils/index'
|
||||||
import { startDownloadTasks, pauseDownloadTasks, removeDownloadTasks } from '@renderer/store/download/action'
|
import { startDownloadTasks, pauseDownloadTasks, removeDownloadTasks } from '@renderer/store/download/action'
|
||||||
|
import { openDirInExplorer } from '@renderer/utils/ipc'
|
||||||
|
|
||||||
export default ({ list, selectedList, removeAllSelect }) => {
|
export default ({ list, selectedList, removeAllSelect }) => {
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
|
|
|
@ -56,8 +56,7 @@ dd
|
||||||
<script>
|
<script>
|
||||||
import { computed } from '@common/utils/vueTools'
|
import { computed } from '@common/utils/vueTools'
|
||||||
// import { getSystemFonts } from '@renderer/utils/tools'
|
// import { getSystemFonts } from '@renderer/utils/tools'
|
||||||
import { openDirInExplorer } from '@common/utils/electron'
|
import { showSelectDialog, openDirInExplorer } from '@renderer/utils/ipc'
|
||||||
import { showSelectDialog } from '@renderer/utils/ipc'
|
|
||||||
import { useI18n } from '@renderer/plugins/i18n'
|
import { useI18n } from '@renderer/plugins/i18n'
|
||||||
import { appSetting, updateSetting } from '@renderer/store/setting'
|
import { appSetting, updateSetting } from '@renderer/store/setting'
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue