Как начать писать контекстное меню Windows
Я хотел бы написать контекстное меню для файлов Markdown для Windows XP, когда я щелкаю правой кнопкой мыши на файле Markdown, он должен отображать опцию "Просмотр в браузере". Он может использовать MardownSharp или Discount, чтобы конвертировать его в HTML и показывать в браузере по умолчанию. Я полагаю, что для создания такой функции не нужно слишком много знаний о платформе Windows. У меня вопрос: с чего мне начать учитывать тот факт, что я хотел бы написать этот инструмент без использования MS Visual Studio (я хотел бы использовать программное обеспечение с открытым исходным кодом)? Можно ли использовать Mono?
1 ответ
Смотрите этот ответ о том, как конвертировать Markdown в HTML. Если добавить это в качестве контекстного меню, это встроенная функция реестра Windows:
Найдите или создайте следующий ключ. Это предполагает, что расширение файла .mdml
(поскольку я не знаком с каким-либо установленным стандартом для этого формата файлов). Если это не так, замените .mdml
с расширениями файлов, которые вы ищете, или *
для всех файлов, независимо от расширения.
HKEY_CLASSES_ROOT\.mdml\Shell\
Найдите или создайте новый подраздел, называемый "Просмотр в браузере", и подраздел, называемый "Команда" (должно быть этим словом). В этом ключе измените значение по умолчанию, чтобы отобразить программу и аргументы для запуска (например, C:\WINDOWS\SYSTEM32\NOTEPAD.EXE "%1"
).
Теперь вы должны иметь возможность просматривать
HKEY_CLASSES_ROOT\.mdml\Shell\View in browser\Command\
и увидеть параметры запуска в (Default)
,