我想为Windows XP的Markdown文件编写一个上下文菜单,当我右键单击Markdown文件时,它应显示“在浏览器中查看”选项。它可以使用MardownSharp或Discount将其转换为HTML并使用默认浏览器显示它。我想构建这样的功能不应该需要太多的Windows平台知识。我的问题是:我应该在哪里开始考虑我不想使用MS Visual Studio编写这个工具的事实(我想使用开源软件)?是否可以使用Mono?
答案 0 :(得分:1)
有关如何将Markdown转换为HTML的信息,请参阅this answer。至于将其添加为上下文菜单,这是Windows注册表的内置功能:
浏览或创建以下密钥。这假定文件扩展名为.mdml
(因为我不熟悉此文件格式的任何设置标准)。如果不是这种情况,请将.mdml
替换为您要查找的文件扩展名,或将*
替换为所有文件,无论扩展名如何。
HKEY_CLASSES_ROOT\.mdml\Shell\
浏览或创建一个名为“在浏览器中查看”的新子键和一个名为“Command”的子子键(必须是这个词)。在该键中,修改默认值以显示要启动的程序和参数(例如C:\WINDOWS\SYSTEM32\NOTEPAD.EXE "%1"
)。
您现在应该可以浏览到
HKEY_CLASSES_ROOT\.mdml\Shell\View in browser\Command\
并在(Default)
中查看启动参数。