@@ -28,7 +28,7 @@ public void OpenFile(SearchViewItem? searchViewItem)
28
28
try
29
29
{
30
30
var bitmap = ( ( IClipboardService ) ServiceManager . Services ! . GetService ( typeof ( IClipboardService ) ) ! )
31
- . GetImage ( ) ;
31
+ . GetImage ( ) ;
32
32
var ts = DateTime . UtcNow - new DateTime ( 1970 , 1 , 1 , 0 , 0 , 0 , 0 ) ;
33
33
var timeStamp = Convert . ToInt64 ( ts . TotalMilliseconds ) ;
34
34
var f = Environment . GetFolderPath ( Environment . SpecialFolder . UserProfile ) + "\\ Downloads\\ Kitopia" +
@@ -43,7 +43,7 @@ public void OpenFile(SearchViewItem? searchViewItem)
43
43
{
44
44
Log . Error ( "剪贴板图片保存失败" ) ;
45
45
( ( IToastService ) ServiceManager . Services . GetService ( typeof ( IToastService ) ) ! )
46
- . Show ( "剪贴板" , "剪贴板图片保存失败" ) ;
46
+ . Show ( "剪贴板" , "剪贴板图片保存失败" ) ;
47
47
return ;
48
48
}
49
49
@@ -61,11 +61,11 @@ public void OpenFile(SearchViewItem? searchViewItem)
61
61
break ;
62
62
case FileType . 自定义情景 :
63
63
CustomScenarioManger . CustomScenarios
64
- . FirstOrDefault ( ( e ) => $ "CustomScenario:{ e . UUID } " == searchViewItem . OnlyKey ) ? . Run ( ) ;
64
+ . FirstOrDefault ( ( e ) => $ "CustomScenario:{ e . UUID } " == searchViewItem . OnlyKey ) ? . Run ( ) ;
65
65
break ;
66
66
case FileType . 便签 :
67
67
( ( ILabelWindowService ) ServiceManager . Services . GetService ( typeof ( ILabelWindowService ) ) ! )
68
- . Show ( searchViewItem . OnlyKey ) ;
68
+ . Show ( searchViewItem . OnlyKey ) ;
69
69
break ;
70
70
case FileType . 自定义 :
71
71
searchViewItem . Action ? . Invoke ( searchViewItem ) ;
@@ -109,17 +109,10 @@ public void OpenFile(SearchViewItem? searchViewItem)
109
109
break ;
110
110
}
111
111
default :
112
- if ( searchViewItem . Arguments == null )
113
- {
114
- Shell32 . ShellExecute ( IntPtr . Zero , "open" , "explorer.exe" , searchViewItem . OnlyKey , searchViewItem . OnlyKey . Remove ( searchViewItem . OnlyKey . LastIndexOf ( '\\ ' ) ) ,
115
- ShowWindowCommand . SW_NORMAL ) ;
116
- }
117
- else
118
- {
119
- Shell32 . ShellExecute ( IntPtr . Zero , "open" , "explorer.exe" ,
120
- $ "{ searchViewItem . OnlyKey } { searchViewItem . Arguments } ", searchViewItem . OnlyKey . Remove ( searchViewItem . OnlyKey . LastIndexOf ( '\\ ' ) ) ,
121
- ShowWindowCommand . SW_SHOWNORMAL ) ;
122
- }
112
+
113
+ Shell32 . ShellExecute ( IntPtr . Zero , "open" , searchViewItem . OnlyKey , searchViewItem . Arguments , searchViewItem . StartDirectory ,
114
+ ShowWindowCommand . SW_NORMAL ) ;
115
+ Log . Debug ( $ "打开指定内容{ searchViewItem . OnlyKey } _{ searchViewItem . Arguments } _{ searchViewItem . StartDirectory } ") ;
123
116
124
117
break ;
125
118
}
@@ -365,7 +358,7 @@ public void OpenFolderInTerminal(SearchViewItem? item)
365
358
public void OpenSearchItemByOnlyKey ( string onlyKey )
366
359
{
367
360
if ( ( ( SearchWindowViewModel ) ServiceManager . Services ! . GetService ( typeof ( SearchWindowViewModel ) ) ! ) . _collection
368
- . TryGetValue ( onlyKey , out var item ) )
361
+ . TryGetValue ( onlyKey , out var item ) )
369
362
{
370
363
OpenFile ( item ) ;
371
364
}
0 commit comments