Запустив мое приложение Firemonkey в OSX, поле поиска автоматически появляется в моем последнем пункте меню, который я назвал «Справка». Пока все хорошо, потому что меню справки с полем поиска является стандартным для OSX.
Затем мне нужно было добавить файл справки. Я купил впечатляющую утилиту Help Crafter, с помощью которой я очень быстро и легко создал справочную книгу Apple. Я поместил пакет HelpBook в папку «Ресурсы» моего основного приложения. Затем я использовал Project|Options|Version Info в IDE для редактирования файла Info.plist. Я добавил два ключа CFBundleHelpBookFolder и CFBundleHelpBookName в Info.plist, чтобы они указывали на мою справочную книгу.
Запустив мое приложение, я обнаружил, что у меня есть два пункта меню «Справка» — пункт, который я запрограммировал, и другой, по-видимому, автоматически созданный Mac OS, дополненный пунктом подменю, который вызывает мою справочную книгу. К моему удивлению, теперь у меня была работающая помощь без какого-либо кодирования.
Затем я хотел удалить пункт меню «Справка», который я создал, чтобы устранить дублирование. Но поле поиска по-прежнему находилось в моем пункте меню «Справка», а не в пункте меню «Справка», созданном ОС. И когда я удалил свой пункт меню «Справка», поле поиска переместилось в то, что теперь было последним пунктом меню, созданным мной.
Как я могу указать, что поле поиска должно быть расположено в пункте меню «Справка», созданном ОС?
В качестве альтернативы можно ли указать, что ОС не должна автоматически создавать пункт меню «Справка» (чтобы я мог создать его сам)? В этом случае мне также нужно знать, как запрограммировать загрузку HelpBook.
- Если я придерживаюсь пункта меню «Справка», созданного ОС, как я могу добавить к нему дополнительные элементы подменю?
Он появляется из Документация Apple о том, что функции справки и поиска предоставляются операционной системой при регистрации справочной книги. Но две функции должны находиться в одном и том же пункте меню. Мне интересно, может ли это быть ошибкой Firemonkey, что они разделены.