@@ -29,12 +29,15 @@ interface LikeModel {
2929
3030 // 目录
3131 dir : string [ ] // 文件列表
32- folderDefOpen : string // 默认开启目录
32+ folderDefOpen : string // 自动打开目录
33+ folderNotOpenInQuery : boolean // 打开文件时不打开目录
3334 folderHidePrefix : string [ ] // 隐藏的文件前缀
3435}
3536
3637const USER_CONFIG_PATH = `${ APP_DIR_PATH } /config.json`
3738
39+ const dir = IS_DEV ? [ '/Users/flex/Downloads' ] : [ '/vol1/1000' ]
40+
3841const getDef = ( ) : LikeModel => ( {
3942 // 全局配置
4043 theme : 'vs-dark' , // 主题
@@ -55,8 +58,9 @@ const getDef = (): LikeModel => ({
5558 } ,
5659
5760 // 目录
58- dir : IS_DEV ? [ '/Users/flex/Downloads' ] : [ '/vol1/1000' ] ,
59- folderDefOpen : '' , // 默认开启目录
61+ dir : [ ...dir ] ,
62+ folderDefOpen : dir [ 0 ] ! , // 自动打开目录
63+ folderNotOpenInQuery : true , // 打开文件时不打开目录
6064 folderHidePrefix : [ '.' ] , // 隐藏的文件前缀
6165} )
6266
@@ -83,7 +87,11 @@ export const useUserStore = defineStore('user', () => {
8387 cfg . value = Object . assign ( cfg . value , cloneDeep ( result1 ) as LikeModel )
8488 }
8589
86- like . cfg . folderActive = cfg . value . folderDefOpen || cfg . value . dir [ 0 ] || ''
90+ const query = new URLSearchParams ( window . location . search ) . get ( 'path' ) || ''
91+
92+ if ( ( ! query || ! cfg . value . folderNotOpenInQuery ) && cfg . value . folderDefOpen ) {
93+ like . cfg . folderActive = cfg . value . folderDefOpen
94+ }
8795
8896 initialized . value = true
8997 }
@@ -94,7 +102,7 @@ export const useUserStore = defineStore('user', () => {
94102 {
95103 encode : 'utf8' ,
96104 path : USER_CONFIG_PATH ,
97- value : JSON . stringify ( cfg . value ) ,
105+ value : JSON . stringify ( { ... cfg . value , folderDefOpen : cfg . value . folderDefOpen || '' } ) ,
98106 force : 1 ,
99107 } ,
100108 {
0 commit comments