Раньше ни когда справок не делал, а тут в
App Store их автоматически генерят, ну и ради интереса свою написал. Из ленты всё нормально справку показывает, даже к нужному топику привязывается. Но что-то мне подсказывает, что желание обратиться к справке, у пользователя возникнет не при виде кнопки на ленте, а уже нажав на неё и вызвав команду, перед ним появится не маленькое такое диалоговое окно(в моём приложении). Вот и подумал, раз уже справка есть, чего бы в диалоге не добавить кнопку "Справка".
Но вся сложность в том как этот файл справки найти?
AutoCAD как-то её(справки) находит, для вызова с ленты, для этого мы ему подсказываем и в
PackageContents.xml пишем:
HelpFile="./Contents/Help/Import_Export.html"
Но при этом сами мы его найти не можем
(findfile "Import_Export.html")
вернёт
nil, что и логично, потому что он не лежит
"в путях поиска ..."Можем ли мы рассчитывать, что наш
boundle будет всегда ложиться в
C:\ProgramData\Autodesk\ApplicationPlugins\, и тогда мы можем написать?
(Help "C:/ProgramData/Autodesk/ApplicationPlugins/Имя приложения.boundle/Contents/Help/Import_Export.html")
Но так же в
PackageContents.xml в разделе компонентов, в элементе
RuntimeRequirements есть атрибут
Support Path.
Проще тогда указать тут путь к нашему
HelpFile , а заодно и путь к нашим ресурсным dll для cuix файлов, и ещё чего-нибудь, не будет ли это злоупотреблением и через чур раздуванием списка
"путей поиска вспомогательных фалов..."? Или закинуть все эти файлы в одну папку в общую кучу, чтоб каша была, и тогда только один путь в
Support Path?