如何开始编写Windows上下文菜单

时间:2011-02-19 15:30:48

标签: windows markdown

我想为Windows XP的Markdown文件编写一个上下文菜单,当我右键单击Markdown文件时,它应显示“在浏览器中查看”选项。它可以使用MardownSharpDiscount将其转换为HTML并使用默认浏览器显示它。我想构建这样的功能不应该需要太多的Windows平台知识。我的问题是:我应该在哪里开始考虑我不想使用MS Visual Studio编写这个工具的事实(我想使用开源软件)?是否可以使用Mono

1 个答案:

答案 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)中查看启动参数。