2011-09-24 23 views
6

Tôi đang cố gắng hỗ trợ cho ứng dụng mac của mình. Tôi đã tạo tệp XHTML, HTML và .helpIndex. Nhưng tôi không biết cách tạo tệp .help. Câu hỏi của tôi là tệp .help là gì? và cách tạo tệp .help?Cách tạo tệp .help để được trợ giúp về ứng dụng mac?

Tôi đang học trong số apple classreference để thực hiện việc này. Dưới đây là những thứ tôi đã sao chép liên kết này

Tạo Sách Basic Help

Khi bạn tạo ra các tập tin HTML có chứa nội dung giúp đỡ của bạn, bạn phải sắp xếp chúng vào một cuốn sách giúp đỡ. To do this, create a help book folder and include the following items:

Câu hỏi của tôi: Cách tạo thư mục sách trợ giúp. Tôi không thể hiểu điều này. Tôi vừa tạo một thư mục với somename.help và sao chép các tệp vào đó. Nhưng điều đó không hiệu quả. cho dù đó là cách chính xác để tạo thư mục trợ giúp.

Trả lời

8

.help là thư mục cấp cao nhất của bộ tài liệu chứ không phải tệp. Giống như ứng dụng Mac thực sự là một thư mục có đuôi .app

Ở cấp cơ sở, bạn cần tạo bộ tài liệu dựa trên html như bạn đã làm và sau đó thêm thẻ meta có tên là AppleTitle vào chỉ mục tệp .html ở cấp cao nhất của bạn .html (SurfWriter.html trong các ví dụ)

<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
    <meta http-equiv="Content-Style-Type" content="text/css"> 
    <title>Foobar Help</title> 
    <meta name="AppleTitle" content="Foobar Help"> 
</head> 
  • thêm CFBundleHelpBookFolder với giá trị là tên của thư mục của bạn (Surfwriter.help) để plist của bạn

  • thêm CFBundleHelpBookName với giá trị Foobar Help để plist của bạn (phù hợp với thẻ meta trong phần đầu của bạn)

  • thêm một giai đoạn sao chép tùy chỉnh để đưa .help tài liệu cấu trúc thư mục của bạn vào Tài

chỉ nên làm việc sau cái đó.

+0

Điều gì về 'CFAppleHelpAncor'? Chúng ta có cần đặt nó trong 'plist' không? – CAMOBAP

+1

Im sử dụng index.html làm gốc của tôi vì vậy không, nhưng nếu tập tin gốc của bạn không phải là chỉ mục thì có thể bạn sẽ cần phải đặt khóa đó –

+1

Trong Yosemite (10.10.3) có vẻ hơi khác so với câu trả lời ở trên; sự khác biệt đối với tôi là 'CFBundleHelpBookName' cần phải có dạng:' com.myCompany.myApp.help'. Và chỉ trong trường hợp ai đó cập nhật ứng dụng của họ và cần phải đăng ký một cuốn sách trợ giúp mới, tôi cũng đã chuyển các tệp 'com.apple.help *' trong '~/Library/Caches /' (và sau đó làm trống Thùng rác). – Todd

Các vấn đề liên quan