【发布时间】:2018-02-22 21:06:07
【问题描述】:
在 OSX 中运行我的 Firemonkey 应用程序时,搜索框会自动出现在我标记为“帮助”的最后一个菜单项上。到目前为止一切顺利,因为带有搜索框的帮助菜单是 OSX 的标准配置。
接下来,我需要添加一个帮助文件。我购买了一个令人印象深刻的实用程序Help Crafter,我用它快速轻松地制作了一本 Apple 帮助手册。我将 HelpBook 捆绑包放入主应用程序的 Resources 文件夹中。然后我在 IDE 中使用 Project|Options|Version Info 来编辑 Info.plist 文件。我在 Info.plist 中添加了两个键 CFBundleHelpBookFolder 和 CFBundleHelpBookName 以指向我的 HelpBook。
运行我的应用程序时,我现在发现我有两个帮助菜单项——一个是我编程的,另一个显然是由 Mac OS 自动创建的,并带有一个子菜单项,可以打开我的帮助手册。令我惊讶的是,我现在无需任何编码即可获得工作帮助。
接下来,我想删除我创建的帮助菜单项以消除重复。但是搜索框仍然位于我的帮助菜单项下,而不是操作系统创建的帮助菜单项上。当我删除我的帮助菜单项时,搜索框重新定位到我现在创建的最后一个菜单项。
如何指定搜索框应位于操作系统创建的 帮助菜单项?
或者,我可以指定操作系统不应该自动 创建一个帮助菜单项(以便我可以自己创建)?在那里面 情况下,我还需要知道如何编程 帮助手册。
- 如果我坚持使用操作系统创建的帮助菜单项,我该如何添加 附加子菜单项?
从Apple documentation 看来,帮助和搜索功能是由操作系统在注册帮助手册时提供的。但是这两个功能应该在同一个菜单项上。我想知道这是否可能是他们被拆分的 Firemonkey 错误。
【问题讨论】:
标签: macos firemonkey delphi-10.2-tokyo