簡體   English   中英

如何在 Mac OS X Snow Leopard 中運行 XUL 應用程序?

[英]How to run a XUL application in Mac OS X Snow Leopard?

我正在嘗試在 Mac OS X 中創建一個 XUL“Hello World”應用程序。我從這里下載了 XULRunner,按照本教程,然后按照本教程,然后按照本教程……沒有任何效果。 所以,我仔細看了看,找到了這個部分,我遵循了它的指示。 不幸的是,它還不起作用。 我什至可以使用命令運行應用程序

/Library/Frameworks/XUL.framework/xulrunner-bin $PWD/application.ini 

但是,沒有出現 window 並且沒有打印錯誤。 當我嘗試使用firefox -app運行應用程序時也會發生這種情況。

有什么問題? 另外,有人知道一些有用的教程嗎? 這也是一個可以接受的答案:)

提前致謝!

文件內容

application.ini文件的內容是:

[App]
Vendor=Me
Name=Zull
Version=1.0
BuildID=31052011
ID=zull-xul@zull.com

[Gecko]
MinVersion=2.0
MaxVersion=2.*

chrome/chrome.manifest的內容是:

content zull file:content/

chrome/content/main.xul的內容為:

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="main" title="My App" width="300" height="300"
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    <caption label="Hello World"/>
</window>

最后, defaults/preferences/prefs.js的內容是:

pref("toolkit.defaultChromeURI", "chrome://zull/content/main.xul");

我在這里只能看到一個明顯的錯誤。 您的 chrome.manifest 文件的內容應該是:

content zull content/

通常,您始終可以將-jsconsole標志添加到命令行。 這將打開錯誤控制台,並經常向您顯示問題所在。

按照 Wladimir Palant 的建議,我將chrome/chrome.manifest的內容從

content zull file:content/

content zull content/

然后,按照這些說明,我在根應用程序目錄中創建了一個chrome.manifest文件,其內容為

manifest chrome/chrome.manifest

這是必需的,因為 XULRunner 2.0 中chrome.manifest的默認位置是根應用程序目錄。

但是, No chrome package registered for chrome:///User/brandizzi/sandbox/zull/main.xul存在。 然后,我明白了:嘗試解決問題時,我體驗了在defaults/preferences/prefs.js中使用main.xul文件的完整路徑:

pref("toolkit.defaultChromeURI", "chrome:///User/brandizzi/sandbox/zull/main.xul");

我只是將其更改為chrome路徑...

pref("toolkit.defaultChromeURI", "chrome://zull/content/main.xul");

......它奏效了。

盡管如此,這是一堆愚蠢的錯誤,但現在已經解決了。 這個線程對我很有幫助。 此外,關於使用 XULRunner 的-jsconsole選項的 Wladimir 建議(例如在/Library/Frameworks/XUL.framework/xulrunner-bin ~/sandbox/zull/application.ini -jsconsole中)非常有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM