【发布时间】:2016-11-18 01:47:46
【问题描述】:
短版: 在 Windows 上,如果我在文件资源管理器中选择多个 .txt 文件,然后右键单击其中一个选定文件并从弹出菜单中选择“打开”,则所有选定文件都将打开,每个文件都在单独的记事本实例中.
我希望我们的文件/编辑器具有相同的行为:选择多个输出文件,右键单击一个,选择打开:-> 打开所有文件,每个文件都在我们的编辑器自己的实例中。
我有基本的点击打开工作(对于单个文件,双击在我们的编辑器中打开文件,右键单击并打开也是如此)。
详情
我们有一个启动器 (FuBarStudioLauncher.exe),它会更新然后启动我们的编辑器工具 (FuBarStudio.exe),它会生成具有自定义扩展名 (samplefile.fbr) 的资源文件
如果你从命令行运行,你可以启动编辑器,打开一个特定的资源:
C:\path_to_my_exe\FuBarStudio.exe" -ide samplefile.fbr
我设置了一个 Windows 注册表项,这样当我双击 *.fbr 资源文件或右键单击并从弹出菜单中选择打开时,启动器就会运行,将给定的资源传递给编辑器。
相关注册表项:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.fbr]
@="FuBar.Place"
[HKEY_CLASSES_ROOT\.fbr\FuBar.Place]
[HKEY_CLASSES_ROOT\.fbr\FuBar.Place\ShellNew]
和
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\FuBar.Place]
@="FuBar Place"
[HKEY_CLASSES_ROOT\FuBar.Place\shell]
[HKEY_CLASSES_ROOT\FuBar.Place\shell\Open]
@="Open"
[HKEY_CLASSES_ROOT\FuBar.Place\shell\Open\command]
@="\"C:\\path_to_my_exe\\FuBarStudioLauncher.exe\" -ide \"%1\""
所有这些都适用于单个文件。
如果我选择了多个 .fbr 文件,然后右键单击其中一个文件并选择“打开”,我将只打开一个 FuBar Studio 实例。
我想打开一份 FuBar Studio 的副本,每个文件一个。
【问题讨论】: