2012-04-18 63 views
0

我正在開發一個Mac應用程序,我需要放置關於屏幕。在關於屏幕中有一些文本和網址鏈接(電子郵件支持,網站)等等。我不知道如何實現接受文本以及URL和電子郵件鏈接的視圖。我試過NsTextView,但它不會自動處理這個。我搜索了很多,但找不到任何解決方案。OS X LION:支持關於文本頁面中的URL鏈接

有人可以幫我解決這個問題。

謝謝。

回答

0

如果Cocoa內置的About面板出現在應用程序資源中,它將顯示Credits文件。這可以是Credits.html,Credits.rtf或Credits.rtfd。這兩種文件格式都支持鏈接。如果文件中存在鏈接,它們將顯示爲可點擊。這不夠嗎?

另外,NSTextView應該處理鏈接。但它不會自動解釋HTML字符串。相反,您將其內容設置爲NSAttributedString,其中的某些部分應用了屬性NSLinkAttributeName。您可以在代碼中手動設置,也可以使用-initWithHTML:...-initWithRTF:...-initWithRTFD:...方法之一從HTML或RTF構建NSAttributedString

+0

非常感謝。我沒有使用關於屏幕菜單。我添加了一個按鈕,它將啓動一個NSTextView或類似的東西,我應該有鏈接和網址文本。正如你所建議的,我想我需要在NSTextView中添加屬性。你能給我一些簡單的樣品嗎?所以我可以閱讀並按照我的要求使它們發生。 – Getsy 2012-04-18 07:31:54

+0

我認爲我在答案中提出的條款應該足夠。如果你在文檔中查看這些內容,你會發現你需要什麼,包括例子。 – 2012-04-18 07:48:08

+0

太棒了,工作,謝謝! – Getsy 2012-04-18 09:22:11