在 `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` 为空的检查。 |
||
---|---|---|
.. | ||
EditorLoad.cs | ||
EditorTreeView.cs | ||
EditorWin.xaml | ||
EditorWin.xaml.cs | ||
ExplorerItemTemplateSelector.cs | ||
FileItem.cs |