解析表达式出错。
内部错误:子程序(buttonExecute)返回中止。解析表达式出错。
内部错误:Oops! The type could not be found. Contact our support team for more information or if you believe it's an error on our part: info@zzzprojects.com. The error occurred for expression "." at position 19 near ".Windows.Window".
原始表达式:v__window is System.Windows.Window
开始位置:19
附近代码:.Windows.Window(如果)
原始表达式:string keyword = {quicker_in_param}.Trim();
if (string.IsNullOrWhiteSpace(keyword))
{
return;
}
string searchData = _context.ReadState("fileItemData", "[]");
var items = JsonConvert.DeserializeObject<IList<CommonOperationItem>>(searchData);
if (items == null || items.Count == 0)
{
return;
}
var result = _qk.Text.FilterListMultiField<CommonOperationItem>(
items,
x => x.Title,
1.0,
x => x.Description,
1.0,
true,
keyword,
true);
if (result != null && result.Count > 0)
{
_context.RunSp("buttonExecute", new { _buttonItem = result[0], isLeftClick = true });
return;
}
(----便利窗v302:赋值----)
也没办法编辑动作,会显示报错
编译失败, Compilation, (205,31): error CS0117: “AppHelper”未包含“GetUtcNowForDb”的定义
(215,34): error CS0246: 未能找到类型或命名空间名“ActionDesignerWindow”(是否缺少 using 指令或程序集引用?)
(215,55): error CS0103: 当前上下文中不存在名称“AppState”
warning CS1701: 假定“Newtonsoft.Json”使用的程序集引用“System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”与“System.Linq.Expressions”的标识“System.Linq.Expressions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”匹配,您可能需要提供运行时策略
warning CS1701: 假定“Newtonsoft.Json”使用的程序集引用“System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”与“System.Linq.Expressions”的标识“System.Linq.Expressions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”匹配,您可能需要提供运行时策略
warning CS1701: 假定“Newtonsoft.Json”使用的程序集引用“System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”与“System.Linq.Expressions”的标识“System.Linq.Expressions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”匹配,您可能需要提供运行时策略
warning CS1701: 假定“Newtonsoft.Json”使用的程序集引用“System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”与“System.Linq.Expressions”的标识“System.Linq.Expressions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”匹配,您可能需要提供运行时策略
warning CS1701: 假定“Newtonsoft.Json”使用的程序集引用“System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”与“System.Linq.Expressions”的标识“System.Linq.Expressions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”匹配,您可能需要提供运行时策略
warning CS1701: 假定“Newtonsoft.Json”使用的程序集引用“System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”与“System.Linq.Expressions”的标识“System.Linq.Expressions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”匹配,您可能需要提供运行时策略
warning CS1701: 假定“Newtonsoft.Json”使用的程序集引用“System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”与“System.Linq.Expressions”的标识“System.Linq.Expressions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”匹配,您可能需要提供运行时策略
warning CS1701: 假定“Newtonsoft.Json”使用的程序集引用“System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”与“System.Linq.Expressions”的标识“System.Linq.Expressions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”匹配,您可能需要提供运行时策略
代码: 1. using System;
2. using System.Text;
3. using System.Reflection;
4. using System.IO;
5. using System.Net;
6. using System.Net.Http;
7. using System.Collections;
8. using System.Collections.Generic;
9. using System.Collections.Concurrent;
10. using System.Text.RegularExpressions;
11. using System.Threading.Tasks;
12. using System.Linq;
13. using System.Windows;
14. using Quicker.Public;
15. using Quicker.Utilities;
16. using System.Windows.Controls;
17. using Quicker.Utilities.Win32;
18. using System.Collections.ObjectModel;
19. using System.ComponentModel;
20. using System.Windows.Input;
21. using HelpOperation;
22. using Quicker.Domain.Actions;
23. using Quicker.View.Controls;
24. using Quicker.Modules.TextTools;
25. using Quicker.Domain.Actions.X.SubPrograms;
26. using Quicker.Domain;
27. using Quicker.View.X;
28. using Quicker.Domain.Actions.X;
29. using Quicker.Utilities._3rd.Chrome;
30. using System.Threading;
31. using Newtonsoft.Json.Linq;
32. using KkjQuicker.UI;
33. using KkjQuicker.UI.Commands;
34. using KkjQuicker.Utilities.Extensions;
35.
36. namespace __ScriptExecution {
37.
38. public class __sukgsuvf
39. {
40.
41.
42. // using System.Windows;
43. // using System.Collections.Generic;
44. // using Quicker.Public;
45.
46. // using Quicker.Utilities; // AppHelper
47. // using System.Windows.Controls; // Button
48. // using Quicker.Utilities.Win32; // WindowHelper、NativeMethods
49. // using System.Collections.ObjectModel; // 引入 ObservableCollection
50. // using System.ComponentModel; // 引入 INotifyPropertyChanged
51. // using System.Windows.Input; // 引入 KeyEventArgs、MouseEventArgs、Command
52. // using System.Linq; // FirstOrDefault
53. // using System.Threading.Tasks; // 引入 Task
54.
55. // using HelpOperation; // HelpOperationItem
56. // using Quicker.Domain.Actions; // 引入 ActionExecuteContext
57. // using Quicker.View.Controls;
58. // using Quicker.Modules.TextTools; // 附加工具
59. // using System.IO; // 文件
60. // using Quicker.Domain.Actions.X.SubPrograms; // SubProgramHelper
61. // using Quicker.Domain; //AppState、AppServer
62. // using Quicker.View.X; // ActionDesignerWindow
63. // using Quicker.Domain.Actions.X; // SubProgram
64.
65. // using Quicker.Utilities._3rd.Chrome; // 获取浏览器信息
66. // using System.Threading;
67. // using Newtonsoft.Json.Linq;
68.
69. // using KkjQuicker.UI;
70. // using KkjQuicker.UI.Commands;
71. // using KkjQuicker.Utilities.Extensions;
72.
73. public static Window win;
74. public static IDictionary<string, object> dataContext;
75. public static ICustomWindowContext winContext;
76. public static ActionExecuteContext _context;
77.
78. public static ListBox DataTypeListBox;
79. public static TextBoxWithToolsControl GroupIconTextTools;
80. public static TextBoxWithToolsControl IconTextTools;
81. public static TextBoxWithToolsControl ActionTextTools;
82. public static TextBoxWithToolsControl DataTextTools;
83. public static TextBoxWithToolsControl DescriptionTextTools;
84. public static ComboBox GroupComboBox;
85.
86. public static ObservableCollection<HelpOperationItem> operationData;
87. public static HelpOperationItem editGroup;
88. public static HelpOperationItem editItem;
89. public static List<DataTypeItem> DataTypeList;
90.
91. public class DataTypeItem
92. {
93. public string Icon { get; set; }
94. public string Title { get; set; }
95.
96. public DataTypeItem(string icon,string title)
97. {
98. Icon = icon;
99. Title = title;
100. }
101. }
102.
103. public static void OnWindowCreated(Window _win, IDictionary<string, object> _dataContext, ICustomWindowContext _winContext){
104.
105. win=_win;
106. dataContext=_dataContext;
107. winContext=_winContext;
108. _context = (ActionExecuteContext) dataContext["context"];
109.
110. Window owner = dataContext["owner"] as Window;
111. if(owner != null)
112. {
113. win.Owner = owner;
114. }
115.
116. operationData = dataContext["operationData"] as ObservableCollection<HelpOperationItem>;
117.
118. dataContext["Groups"] = operationData.Select(x => x.Title).ToList();
119. GroupComboBox = win.FindName("GroupComboBox") as ComboBox;
120. GroupComboBox.Loaded += GroupComboBox_Loaded;
121.
122. DataTypeList = new List<DataTypeItem>(){
123. new DataTypeItem("fa:Regular_Text:#FFFF0000","文本"),
124. new DataTypeItem("fa:Brands_Edge:#FFFF0000","网址"),
125. new DataTypeItem("fa:Regular_Snowflake:#FFFF0000","动作"),
126. new DataTypeItem("fa:Regular_Folder:#FFFF0000","文件[夹]"),
127. new DataTypeItem("fa:Regular_Keyboard:#FFFF0000","命令"),
128. new DataTypeItem("fa:Regular_FolderTree:#FFFF0000","映射文件夹"),
129. new DataTypeItem("fa:Regular_Bars:#FFFF0000","显示菜单"),
130. new DataTypeItem("fa:Regular_Coins:#FFFF0000","子程序"),
131. };
132. DataTypeListBox = (ListBox)win.FindName("DataTypeListBox");
133. DataTypeListBox.ItemsSource = DataTypeList;
134. DataTypeListBox.PreviewMouseLeftButtonDown += ListBox_PreviewMouseLeftButtonDown;
135.
136. Init(); // 绑定带工具的文本框,初始化
137. }
138.
139. public static void OnWindowLoaded(Window _win, IDictionary<string, object> _dataContext,ICustomWindowContext _winContext){
140.
141. string DataType = dataContext.GetString("DataType", string.Empty);
142.
143. if (string.IsNullOrWhiteSpace(DataType)) // 没传入添加命令,确认基调:编辑
144. {
145. editGroup = dataContext["EditGroup"] as HelpOperationItem; // 这个编辑组,编辑一定传入的,button.Tag
146. editItem = dataContext["EditItem"] as HelpOperationItem; // 编辑项,这是传入的,button.DataContext
147. if(editGroup == editItem)
148. {
149. dataContext["isEditGroup"] = true; // 编辑组
150. GroupIconTextTools.SetAllText(editGroup.Icon); // 设置项
151. }
152. else
153. {
154. dataContext["isEditItem"] = true; // 编辑项
155.
156. ((StackPanel)win.FindName("displayItem")).DataContext = editItem;
157.
158. IconTextTools.SetAllText(editItem.Icon); // 设置项
159. ActionTextTools.SetAllText(editItem.Action);
160. DataTextTools.SetAllText(editItem.Data);
161. DescriptionTextTools.SetAllText(editItem.Description);
162. dataContext["Group"] = editGroup.Title;
163. }
164.
165. }
166. else
167. {
168. editItem = new HelpOperationItem(); // 绑定数据项需要初始化
169.
170. editGroup = new HelpOperationItem(); // 绑定数据项需要初始化
171.
172. ((StackPanel)win.FindName("displayItem")).DataContext = editItem;
173.
174. SetEditItem();
175. }
176. ((StackPanel)win.FindName("displayGroup")).DataContext = editGroup;
177.
178. ((Grid)win.FindName("GroupGrid")).DataContext = editGroup;
179.
180. dataContext["ConfirmCommand"] = CommandFactory.Create(() => Confirm());
181. dataContext["CancelCommand"] = CommandFactory.Create(() => Cancel());
182.
183. dataContext["CopyColor"] = CommandFactory.Create<HelpOperationItem>(p =>
184. {
185. editItem.Background = p.Background;
186. editItem.Foreground = p.Foreground;
187. });
188.
189. // 编辑子程序
190. dataContext["EditSubProgramCommand"] = CommandFactory.Create<HelpOperationItem>(async p =>
191. {
192. win.Visibility = Visibility.Hidden; // 设置为隐藏
193.
194. var sub = new SubProgram();
195.
196. try
197. {
198. sub = p.Data.FromJson<SubProgram>();
199. }
200. catch
201. {
202. sub = new SubProgram
203. {
204. Id = Guid.NewGuid().ToString(), // 生成新的随机 UUID(v4)
205. CreateTimeUtc = AppHelper.GetUtcNowForDb(),
206. TemplateId = _context.ActionId
207. };
208. }
209.
210. sub.Name = p.Title;
211. sub.Description = p.Description;
212.
213. var action = SubProgramHelper.CreateWrapperAction(sub);
214.
215. var actionDesignerWindow = new ActionDesignerWindow(AppState.SQLDataMgr, action, true, false);
216.
217. actionDesignerWindow.Show();
218.
219. if(action != null)
220. {
221. actionDesignerWindow.Title = "编辑子程序:"+action.Title;
222. }
223.
224. actionDesignerWindow.Closed += (sender, e) =>
225. {
226. if(actionDesignerWindow.Result == true)
227. {
228. var resultActionItem = actionDesignerWindow.ResultActionItem;
229. if (!AppHelper.IsEqualSerialized(resultActionItem, action))
230. {
231. resultActionItem.LastEditTimeUtc = AppHelper.GetUtcNowForDb();
232. var resultSub = SubProgramHelper.GetGlobalSubProgramFromWrapperAction(resultActionItem);
233. editItem.Title = resultSub.Name;
234. DataTextTools.SetAllText(resultSub.ToJson(false, true));
235. }
236. }
237.
238. win.Visibility = Visibility.Visible; // 设置为可见
239. };
240. });
241.
242. win.Closing += (sender, e) =>
243. {
244.
245. };
246. }
247.
248. private static void Confirm()
249. {
250. if(Convert.ToBoolean(dataContext["isEditGroup"])) // 编辑组
251. {
252. if(string.IsNullOrEmpty(editGroup.Title))
253. {
254. AppHelper.ShowInformation("组名不能为空");
255. return;
256. }
257. win.Close();
258. }
259. else
260. {
261. // 为空判断
262. string group = dataContext["Group"].ToString();
263. if(string.IsNullOrEmpty(group))
264. {
265. AppHelper.ShowInformation("分组不能为空");
266. return;
267. }
268. if(string.IsNullOrEmpty(editItem.Title))
269. {
270. AppHelper.ShowInformation("标题不能为空");
271. return;
272. }
273. if(editItem.DataType == "动作")
274. {
275. if(string.IsNullOrEmpty(editItem.Action))
276. {
277. AppHelper.ShowInformation("目标动作不能为空");
278. return;
279. }
280. }
281. else if(string.IsNullOrEmpty(editItem.Data))
282. {
283. AppHelper.ShowInformation("按钮数据不能为空");
284. return;
285. }
286. // 数据补充
287. // 进行添加
288. var newEditGroup = operationData.FirstOrDefault(item => item.Title == group);
289. if(newEditGroup == null)
290. {
291. newEditGroup = new HelpOperationItem(){
292. Title = group,
293. DisplayMode = "ListMode",
294. Children = new ObservableCollection<HelpOperationItem>()
295. {
296. editItem
297. }
298. };
299. operationData.Add(newEditGroup);
300. if(Convert.ToBoolean(dataContext["isEditItem"]))
301. {
302. editGroup.Children.Remove(editItem); // 移除旧的
303. }
304. }
305. else if(newEditGroup.Title != editGroup.Title)
306. {
307. newEditGroup.Children.Add(editItem);
308. if(Convert.ToBoolean(dataContext["isEditItem"]))
309. {
310. editGroup.Children.Remove(editItem); // 移除旧的
311. }
312. }
313.
314. win.Close();
315. }
316.
317. }
318. private static void Cancel()
319. {
320. win.Close();
321. }
322.
323. // 初始加载
324. private static void Init()
325. {
326. GroupIconTextTools = win.FindName("GroupIconTextTools") as TextBoxWithToolsControl;
327. GroupIconTextTools.SetupTools(new List<TextToolType>{TextToolType.SelectIcon});
328. GroupIconTextTools.TextChanged += (sender, e) =>
329. {
330. editGroup.Icon = GroupIconTextTools.GetAllText();
331. };
332. IconTextTools = win.FindName("IconTextTools") as TextBoxWithToolsControl;
333. IconTextTools.SetupTools(new List<TextToolType>{TextToolType.SelectIcon});
334. IconTextTools.TextChanged += (sender, e) =>
335. {
336. editItem.Icon = IconTextTools.GetAllText();
337. };
338.
339. ActionTextTools = win.FindName("ActionTextTools") as TextBoxWithToolsControl;
340. ActionTextTools.SetupTools(new List<TextToolType>{TextToolType.SelectActionId, TextToolType.SelectActionName});
341. ActionTextTools.TextChanged += (sender, e) =>
342. {
343. editItem.Action = ActionTextTools.GetAllText();
344. IconTextTools.SetAllText("action:"+editItem.Action);
345. };
346.
347. DataTextTools = win.FindName("DataTextTools") as TextBoxWithToolsControl;
348. DataTextTools.SetupTools(new List<TextToolType>{TextToolType.EditInCodeWindow});
349. DataTextTools.TextChanged += (sender, e) =>
350. {
351. editItem.Data = DataTextTools.GetAllText();
352. if(File.Exists(editItem.Data) || Directory.Exists(editItem.Data))
353. {
354. IconTextTools.SetAllText("icon:"+editItem.Data);
355. editItem.Title = Path.GetFileName(editItem.Data);
356. }
357. };
358. DataTextTools.SetVariables(new List<Quicker.Domain.Actions.X.Storage.ActionVariable>(){
359. new Quicker.Domain.Actions.X.Storage.ActionVariable()
360. {
361. Key="selectedText",
362. ParamName="选中文本",
363. Desc="这是选中文本",
364. Type=0,
365. DefaultValue="[选中文本]"
366. }
367. });
368.
369. DescriptionTextTools = win.FindName("DescriptionTextTools") as TextBoxWithToolsControl;
370. DescriptionTextTools.SetupTools(new List<TextToolType>{TextToolType.EditInCodeWindow});
371. DescriptionTextTools.TextChanged += (sender, e) =>
372. {
373. editItem.Description = DescriptionTextTools.GetAllText();
374. };
375. }
376.
377. private static void GroupComboBox_Loaded(object sender, RoutedEventArgs e)
378. {
379. var combo = (ComboBox)sender;
380. var textBox = combo.Template.FindName("PART_EditableTextBox", combo) as TextBox;
381. if (textBox != null)
382. {
383. textBox.TextChanged -= ComboBox_TextChanged;
384. textBox.TextChanged += ComboBox_TextChanged;
385.
386. if (!Convert.ToBoolean(dataContext["isEditGroup"]) && !Convert.ToBoolean(dataContext["isEditItem"]))
387. {
388. textBox.RaiseEvent(new TextChangedEventArgs(TextBox.TextChangedEvent, UndoAction.None));
389. }
390. }
391. }
392.
393. private static void ComboBox_TextChanged(object sender, TextChangedEventArgs e)
394. {
395. var group = ((TextBox)sender).Text;
396. var newEditGroup = operationData.FirstOrDefault(item => item.Title == group); // 此时已经断联系了
397. if(newEditGroup == null)
398. {
399. newEditGroup = new HelpOperationItem(){
400. Title = group
401. };
402. }
403. ((Grid)win.FindName("GroupGrid")).DataContext = newEditGroup;
404. }
405.
406.
407. private static void ListBox_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
408. {
409. var element = e.OriginalSource as DependencyObject;
410.
411. var selectedItem = UiHelper.FindAncestor<ListBoxItem>(element);
412.
413. if(selectedItem != null)
414. {
415. dataContext["DataType"]= ((DataTypeItem)selectedItem.DataContext).Title;
416. SetEditItem();
417. e.Handled = true;
418. }
419. }
420.
421. private static async void SetEditItem()
422. {
423. // 1. 同步当前 DataType 到右侧选择列表与编辑项
424. SetDataType(dataContext["DataType"].ToString());
425. editItem.DataType = dataContext["DataType"].ToString();
426.
427. // 2. 新增项时,默认把分组名设为当前类型
428. if(!Convert.ToBoolean(dataContext["isEditItem"]))
429. {
430. dataContext["Group"] = editItem.DataType;
431. }
432.
433. // 3. 清空旧字段,准备重新填充默认值
434. editItem.Title = null;
435. IconTextTools.SetAllText(string.Empty);
436. ActionTextTools.SetAllText(string.Empty);
437. DataTextTools.SetAllText(string.Empty);
438. DescriptionTextTools.SetAllText(string.Empty);
439.
440. // 4. 根据不同 DataType,填充默认图标、默认数据或外部抓取结果
441. if(editItem.DataType == "文本")
442. {
443. win.Visibility = Visibility.Hidden; // 设置为隐藏
444. await Task.Delay(200);
445. var text = await Task.Run(() =>
446. {
447. try
448. {
449. return AppHelper.GetSelectedText(0, TextDataFormat.UnicodeText, 500, false).TrimEnd();
450.
451. }
452. catch
453. {
454. return string.Empty;
455. }
456. });
457. if(!string.IsNullOrEmpty(text))
458. {
459. editItem.Title = text.Split(new[] { "\r\n", "\n" }, StringSplitOptions.RemoveEmptyEntries)[0];
460. DataTextTools.SetAllText(text);
461. }
462. win.Visibility = Visibility.Visible; // 设置为可见
463. IconTextTools.SetAllText("fa:Regular_ClipboardList:#FF306A93");
464. }
465. else if(editItem.DataType == "网址")
466. {
467. try
468. {
469. var data = ChromeControl.SendMessageToBrowser(new ChromeCommandMessage<object>
470. {
471. Cmd = "GetTabInfo",
472. TabId = null
473. }, _context.TargetBrowser);
474. if(data != null)
475. {
476. string url = data.Data["url"].ToString();
477. if(url.StartsWith("http"))
478. {
479. editItem.Title = data.Data["title"].ToString();
480. DataTextTools.SetAllText(url);
481. IconTextTools.SetAllText("url:https://helperservice.getquicker.cn/favicon/get/"+new Uri(url).Host);
482. }
483. }
484. }
485. catch{} // 浏览器服务尚未初始化
486. }else if(editItem.DataType == "文件[夹]")
487. {
488. win.Visibility = Visibility.Hidden; // 设置为隐藏
489. await Task.Delay(200);
490. try{
491. var selectedFiles = NativeMethods.GetSelectedFiles();
492. if(selectedFiles.Count > 0)
493. {
494. var path = selectedFiles.FirstOrDefault();
495.
496. IconTextTools.SetAllText("icon:"+path);
497. editItem.Title = Path.GetFileName(path);
498. DataTextTools.SetAllText(path);
499. }
500. }
501. catch{} // 非资源管理器窗口会报错
502.
503. DataTextTools.SetupTools(new List<TextToolType>{ TextToolType.SelectSingleFile, TextToolType.SelectSingleFolder});
504.
505. win.Visibility = Visibility.Visible; // 设置为可见
506. }else if(editItem.DataType == "映射文件夹")
507. {
508. win.Visibility = Visibility.Hidden; // 设置为隐藏
509. await Task.Delay(200);
510. try{
511. var selectedFiles = NativeMethods.GetSelectedFiles();
512. if(Directory.Exists(selectedFiles.FirstOrDefault()))
513. {
514. AddFolderMapping(selectedFiles.FirstOrDefault());
515. }
516. }
517. catch // 非资源管理器窗口会报错
518. {
519. var result = AppHelper.ShowSelectFolderDialog(null);
520. if(result.Item1) // 成功选取文本
521. {
522. AddFolderMapping(result.Item2);
523. }
524.
525. }
526. win.Close(); // 映射文件夹添加与否都要关闭
527. }else if(editItem.DataType == "显示菜单")
528. {
529. IconTextTools.SetAllText("fa:Regular_Bars:#FF306A93");
530. }else if(editItem.DataType == "命令")
531. {
532. IconTextTools.SetAllText("fa:Solid_CreditCardBlank:#FF000000");
533. }else if(editItem.DataType == "子程序")
534. {
535. IconTextTools.SetAllText("fa:Regular_Coins:#FF1283FD");
536. }
537. }
538.
539. private static void SetDataType(string dataType)
540. {
541. var targetItem = DataTypeList.FirstOrDefault(x => x.Title == dataType);
542. if(targetItem != null)
543. {
544. DataTypeListBox.SelectedItem = targetItem;
545. }
546. }
547.
548. // 添加映射文件夹
549. private static void AddFolderMapping(string folderPath)
550. {
551. string[] paths = Directory.GetFileSystemEntries(folderPath);
552. var group = new HelpOperationItem()
553. {
554. Icon = "icon:"+folderPath,
555. Title = Path.GetFileName(folderPath),
556. DisplayMode = "IconMode",
557. DataType = "映射文件夹",
558. Data = folderPath
559. };
560. var children = new ObservableCollection<HelpOperationItem>();
561. foreach(string path in paths){
562.
563. var item = new HelpOperationItem()
564. {
565. Icon = "icon:"+path,
566. Title = Path.GetFileName(path),
567. DataType = "文件[夹]",
568. Data = path
569. };
570. children.Add(item);
571. }
572. group.Children = children;
573. operationData.Add(group);
574. }
575.
576.
577. }
578. }
当前引用:C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\Microsoft.CSharp.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\Microsoft.Win32.Primitives.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\Microsoft.Win32.Registry.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\mscorlib.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\netstandard.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Collections.Concurrent.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Collections.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Collections.Immutable.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Collections.NonGeneric.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Collections.Specialized.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.ComponentModel.Annotations.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.ComponentModel.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.ComponentModel.EventBasedAsync.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.ComponentModel.Primitives.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.ComponentModel.TypeConverter.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Console.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Core.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Data.Common.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Diagnostics.Debug.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Diagnostics.DiagnosticSource.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Diagnostics.FileVersionInfo.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Diagnostics.Process.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Diagnostics.StackTrace.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Diagnostics.TraceSource.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Diagnostics.Tracing.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Drawing.Primitives.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Globalization.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.IO.Compression.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.IO.FileSystem.Watcher.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.IO.MemoryMappedFiles.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.IO.Pipes.AccessControl.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.IO.Pipes.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Linq.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Linq.Expressions.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Linq.Parallel.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Linq.Queryable.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Memory.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Net.Http.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Net.NameResolution.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Net.NetworkInformation.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Net.Primitives.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Net.Quic.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Net.Requests.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Net.Security.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Net.Sockets.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Net.WebClient.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Net.WebHeaderCollection.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Net.WebProxy.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Net.WebSockets.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Numerics.Vectors.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.ObjectModel.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Private.CoreLib.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Private.DataContractSerialization.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Private.Uri.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Private.Xml.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Private.Xml.Linq.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Reflection.Emit.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Reflection.Emit.ILGeneration.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Reflection.Emit.Lightweight.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Reflection.Metadata.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Reflection.Primitives.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Resources.Writer.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Runtime.CompilerServices.VisualC.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Runtime.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Runtime.Extensions.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Runtime.InteropServices.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Runtime.Intrinsics.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Runtime.Loader.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Runtime.Numerics.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Runtime.Serialization.Formatters.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Runtime.Serialization.Json.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Runtime.Serialization.Primitives.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Runtime.Serialization.Xml.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Security.AccessControl.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Security.Claims.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Security.Cryptography.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Security.Cryptography.Primitives.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Security.Principal.Windows.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Text.Encoding.CodePages.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Text.Encoding.Extensions.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Text.Encodings.Web.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Text.Json.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Text.RegularExpressions.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Threading.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Threading.Overlapped.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Threading.Tasks.Parallel.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Threading.Thread.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Threading.ThreadPool.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Web.HttpUtility.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Xml.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Xml.Linq.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Xml.ReaderWriter.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Xml.XDocument.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Xml.XmlSerializer.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\10.0.9\System.Xml.XPath.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\Accessibility.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\DirectWriteForwarder.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\Microsoft.Win32.SystemEvents.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\PresentationCore.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\PresentationFramework-SystemCore.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\PresentationFramework-SystemData.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\PresentationFramework-SystemXml.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\PresentationFramework-SystemXmlLinq.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\PresentationFramework.Aero2.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\PresentationFramework.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\PresentationUI.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\System.Configuration.ConfigurationManager.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\System.Diagnostics.EventLog.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\System.Drawing.Common.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\System.Drawing.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\System.IO.Packaging.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\System.Private.Windows.Core.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\System.Private.Windows.GdiPlus.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\System.Security.Cryptography.ProtectedData.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\System.Windows.Controls.Ribbon.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\System.Windows.Extensions.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\System.Windows.Forms.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\System.Windows.Forms.Primitives.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\System.Windows.Primitives.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\System.Xaml.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\UIAutomationClient.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\UIAutomationClientSideProviders.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\UIAutomationProvider.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\UIAutomationTypes.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\WindowsBase.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\WindowsFormsIntegration.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\zh-Hans\PresentationCore.resources.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\zh-Hans\PresentationFramework.resources.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\zh-Hans\PresentationUI.resources.dll
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\10.0.9\zh-Hans\UIAutomationTypes.resources.dll
C:\Program Files\Quicker\CommunityToolkit.Mvvm.dll
C:\Program Files\Quicker\CSScriptLibrary.dll
C:\Program Files\Quicker\Dapper.StrongName.dll
C:\Program Files\Quicker\DotNetProjects.SVGImage.dll
C:\Program Files\Quicker\DotNetProjects.Wpf.Extended.Toolkit.dll
C:\Program Files\Quicker\DynamicData.dll
C:\Program Files\Quicker\DynamicExpresso.Core.dll
C:\Program Files\Quicker\FlaUI.Core.dll
C:\Program Files\Quicker\FontAwesomeIconsWpf.dll
C:\Program Files\Quicker\GongSolutions.WPF.DragDrop.dll
C:\Program Files\Quicker\HandyControl.dll
C:\Program Files\Quicker\HL.dll
C:\Program Files\Quicker\ICSharpCode.AvalonEdit.dll
C:\Program Files\Quicker\ICSharpCode.SharpZipLib.dll
C:\Program Files\Quicker\log4net.dll
C:\Program Files\Quicker\MdXaml.dll
C:\Program Files\Quicker\MdXaml.Plugins.dll
C:\Program Files\Quicker\MdXaml.SyntaxHigh.dll
C:\Program Files\Quicker\Microsoft.CodeAnalysis.CSharp.dll
C:\Program Files\Quicker\Microsoft.CodeAnalysis.dll
C:\Program Files\Quicker\Microsoft.Data.Sqlite.dll
C:\Program Files\Quicker\Microsoft.Extensions.Caching.Abstractions.dll
C:\Program Files\Quicker\Microsoft.Extensions.Caching.Memory.dll
C:\Program Files\Quicker\Microsoft.Extensions.Configuration.Abstractions.dll
C:\Program Files\Quicker\Microsoft.Extensions.Configuration.Binder.dll
C:\Program Files\Quicker\Microsoft.Extensions.Configuration.CommandLine.dll
C:\Program Files\Quicker\Microsoft.Extensions.Configuration.dll
C:\Program Files\Quicker\Microsoft.Extensions.Configuration.EnvironmentVariables.dll
C:\Program Files\Quicker\Microsoft.Extensions.Configuration.FileExtensions.dll
C:\Program Files\Quicker\Microsoft.Extensions.Configuration.Json.dll
C:\Program Files\Quicker\Microsoft.Extensions.Configuration.UserSecrets.dll
C:\Program Files\Quicker\Microsoft.Extensions.DependencyInjection.Abstractions.dll
C:\Program Files\Quicker\Microsoft.Extensions.DependencyInjection.dll
C:\Program Files\Quicker\Microsoft.Extensions.Diagnostics.Abstractions.dll
C:\Program Files\Quicker\Microsoft.Extensions.Diagnostics.dll
C:\Program Files\Quicker\Microsoft.Extensions.FileProviders.Abstractions.dll
C:\Program Files\Quicker\Microsoft.Extensions.FileProviders.Physical.dll
C:\Program Files\Quicker\Microsoft.Extensions.FileSystemGlobbing.dll
C:\Program Files\Quicker\Microsoft.Extensions.Hosting.Abstractions.dll
C:\Program Files\Quicker\Microsoft.Extensions.Hosting.dll
C:\Program Files\Quicker\Microsoft.Extensions.Logging.Abstractions.dll
C:\Program Files\Quicker\Microsoft.Extensions.Logging.Configuration.dll
C:\Program Files\Quicker\Microsoft.Extensions.Logging.Console.dll
C:\Program Files\Quicker\Microsoft.Extensions.Logging.Debug.dll
C:\Program Files\Quicker\Microsoft.Extensions.Logging.dll
C:\Program Files\Quicker\Microsoft.Extensions.Logging.EventLog.dll
C:\Program Files\Quicker\Microsoft.Extensions.Logging.EventSource.dll
C:\Program Files\Quicker\Microsoft.Extensions.Options.ConfigurationExtensions.dll
C:\Program Files\Quicker\Microsoft.Extensions.Options.dll
C:\Program Files\Quicker\Microsoft.Extensions.Primitives.dll
C:\Program Files\Quicker\Microsoft.Windows.SDK.NET.dll
C:\Program Files\Quicker\Microsoft.WindowsAPICodePack.dll
C:\Program Files\Quicker\Microsoft.WindowsAPICodePack.Shell.dll
C:\Program Files\Quicker\NAudio.Wasapi.dll
C:\Program Files\Quicker\NCalc.dll
C:\Program Files\Quicker\Newtonsoft.Json.dll
C:\Program Files\Quicker\NPOI.Core.dll
C:\Program Files\Quicker\NuGet.Versioning.dll
C:\Program Files\Quicker\Python.Runtime.dll
C:\Program Files\Quicker\Quicker.3rd.dll
C:\Program Files\Quicker\Quicker.Common.dll
C:\Program Files\Quicker\Quicker.Contracts.dll
C:\Program Files\Quicker\Quicker.dll
C:\Program Files\Quicker\Quicker.PInvoke.dll
C:\Program Files\Quicker\Quicker.Public.dll
C:\Program Files\Quicker\Quicker.StepEngine.dll
C:\Program Files\Quicker\Quicker.Utilities.dll
C:\Program Files\Quicker\Quicker.Wpf.dll
C:\Program Files\Quicker\Sentry.dll
C:\Program Files\Quicker\SharpVectors.Converters.Wpf.dll
C:\Program Files\Quicker\SharpVectors.Core.dll
C:\Program Files\Quicker\SharpVectors.Css.dll
C:\Program Files\Quicker\SharpVectors.Dom.dll
C:\Program Files\Quicker\SharpVectors.Model.dll
C:\Program Files\Quicker\SharpVectors.Rendering.Wpf.dll
C:\Program Files\Quicker\SharpVectors.Runtime.Wpf.dll
C:\Program Files\Quicker\SimpleNamedPipe.dll
C:\Program Files\Quicker\SQLite3MC.PCLRaw.provider.dll
C:\Program Files\Quicker\SQLitePCLRaw.batteries_v2.dll
C:\Program Files\Quicker\SQLitePCLRaw.core.dll
C:\Program Files\Quicker\System.Data.SQLite.dll
C:\Program Files\Quicker\System.Net.Http.Formatting.dll
C:\Program Files\Quicker\System.Reactive.dll
C:\Program Files\Quicker\System.Speech.dll
C:\Program Files\Quicker\ToastNotifications.dll
C:\Program Files\Quicker\ToastNotifications.Messages.dll
C:\Program Files\Quicker\WindowsInput.dll
C:\Program Files\Quicker\WinRT.Runtime.dll
C:\Program Files\Quicker\Z.Expressions.Eval.dll
C:\Program Files\Quicker\zh-Hans\Microsoft.CodeAnalysis.CSharp.resources.dll
C:\Users\xcvg6\AppData\Local\Temp\quicker_cs\2.0.6.0\60E8F5972ACB47DA4094FC4950AFD267.dll
C:\Users\xcvg6\AppData\Local\Temp\quicker_cs\2.0.6.0\B437E46C8A3EF201053C5463AC3BBD1D.dll
D:\OneDrive\文档\Quicker\_packages\cea.quicker-expression-enhanced\1.0.33\QuickerExpressionEnhanced.1.0.33.1.dll
D:\OneDrive\文档\Quicker\_packages\kkj.KkjQuicker\1.1.7\KkjQuicker.dll