0

OS X 应用程序,使用 HTML 页面作为帮助系统,你能帮帮我吗?

我有八个网页。每两列页面都有相同的八个链接侧边栏菜单。一旦我加载了第一个“登陆”页面,这八个页面就可以在 Safari 中使用。

我有一个带有 WebView 的窗口,当以下代码运行以加载此“登陆”页面时,该窗口可以正确显示:

- (void)awakeFromNib {

NSURL *url = [[NSBundle mainBundle] URLForResource: @"HungryMe" withExtension:@"html"];
NSURLRequest*request=[NSURLRequest requestWithURL:url];
[[webView mainFrame] loadRequest:request];
...
}

HTML 的片段如下:

<div class="sidebar1">
 <ul class="nav">
  <li><a href="file:///DataDisk/Cocoa/HungryMeHelp/HungryMe.html">1.Getting Started</a></li>
...

八个链接 html“菜单”显然不能按原样工作,我的问题是:

我是否必须在 WebView 旁边的窗口上放置八个按钮,每个按钮对应一个不同的页面,显示帮助,或者我可以以某种方式更改链接,以便“HTML 菜单”在应用程序内工作?或者,也许我只是看错了?

非常感谢,马克

4

1 回答 1

0

对不起,我找到了答案。有称为 Apple Help URLs 的特殊 URL,可用于在应用程序的 Bundle 中查找文件的 URL。我现在将这些帮助 URL 与帮助锚点结合使用。锚点放在目标文件中。然后显示页面:

<a href='help:anchor=topic1_page bookID=theBookID'>1.Topic #1</a>

请参阅帮助手册文档。

于 2012-11-16T18:29:28.407 回答