diff --git a/SpineViewer/Spine/UITypeEditor.cs b/SpineViewer/Spine/UITypeEditor.cs
new file mode 100644
index 0000000..6e75505
--- /dev/null
+++ b/SpineViewer/Spine/UITypeEditor.cs
@@ -0,0 +1,39 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing.Design;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms.Design;
+
+namespace SpineViewer.Spine
+{
+ ///
+ /// skel 文件路径编辑器
+ ///
+ public class SkelFileNameEditor : FileNameEditor
+ {
+ protected override void InitializeDialog(OpenFileDialog openFileDialog)
+ {
+ base.InitializeDialog(openFileDialog);
+ openFileDialog.Title = "选择 skel 文件";
+ openFileDialog.AddExtension = false;
+ openFileDialog.Filter = "skel 文件 (*.skel; *.json)|*.skel;*.json|二进制文件 (*.skel)|*.skel|文本文件 (*.json)|*.json|所有文件 (*.*)|*.*";
+ }
+ }
+
+ ///
+ /// atlas 文件路径编辑器
+ ///
+ public class AtlasFileNameEditor : FileNameEditor
+ {
+ protected override void InitializeDialog(OpenFileDialog openFileDialog)
+ {
+ base.InitializeDialog(openFileDialog);
+ openFileDialog.Title = "选择 atlas 文件";
+ openFileDialog.AddExtension = false;
+ openFileDialog.Filter = "atlas 文件 (*.atlas)|*.atlas|所有文件 (*.*)|*.*";
+ }
+ }
+}