WIn_RustTools/Editor
muqing 80e402e386 优化标签页管理和事件处理逻辑
在 `EditorTreeView.cs` 文件中:
- 增加了检查是否存在相同标签页的逻辑,并在存在时选中该标签页。
- 增加了 `SelectedItem` 事件,用于在标签页已经存在时触发。
- 在添加新的 `TabViewItem` 时,增加了 `Tag` 属性以存储文件路径。

在 `EditorWin.xaml.cs` 文件中:
- 修改了 `TabViewList` 和 `DataSource` 的初始化方式,从 `new()` 改为 `[]`。
- 在 `EditorWin` 的构造函数中,增加了对 `treeView.SelectedItem` 事件的处理逻辑。
- 在 `TreeView_AddTabItem` 方法中,增加了对 `codeEditorControl.KeyDown` 事件的处理逻辑,当按下 `Ctrl + S` 时,保存当前文件内容并清空撤销缓冲区。

在 `wj.cs` 文件中:
- 修改了 `xrwb` 方法的签名,将 `name` 参数改为可空类型,并增加了对 `name` 为空的检查逻辑,如果 `name` 为空则返回 `false`。

修复标签页选择逻辑并添加快捷键支持

在 `EditorTreeView.cs` 文件中:
- 在 `else` 分支中添加了检查是否已存在标签页的逻辑,如果存在则选中该标签页并返回。
- 在 `AddTabItem` 事件后添加了 `SelectedItem` 事件。

在 `EditorWin.xaml.cs` 文件中:
- 添加了 `Microsoft.UI.Input` 和 `Windows.System` 的引用。
- 将 `TabViewList` 和 `DataSource` 的初始化从 `new()` 改为 `[]`。
- 在 `treeView.SelectedItem` 事件中添加了选中标签页的逻辑。
- 在 `TreeView_AddTabItem` 方法中添加了对 `codeEditorControl.KeyDown` 事件的处理,支持 `Ctrl + S` 快捷键保存文件。

在 `wj.cs` 文件中:
- 修改了 `xrwb` 方法的签名,参数 `name` 允许为空,并在方法内部添加了对 `name` 为空的检查。
2025-01-22 16:24:37 +08:00
..
EditorLoad.cs 进行项目文件位置优化 2025-01-16 18:40:29 +08:00
EditorTreeView.cs 优化标签页管理和事件处理逻辑 2025-01-22 16:24:37 +08:00
EditorWin.xaml 重构 EditorTreeView 以使用 Microsoft.UI.Xaml.Controls 2025-01-21 19:26:04 +08:00
EditorWin.xaml.cs 优化标签页管理和事件处理逻辑 2025-01-22 16:24:37 +08:00
ExplorerItemTemplateSelector.cs 进行项目文件位置优化 2025-01-16 18:40:29 +08:00
FileItem.cs 进行项目文件位置优化 2025-01-16 18:40:29 +08:00