2011-05-31 208 views
3

我想在Mac OS X中創建一個XUL「Hello World」應用程序。我從here下載XULRunner,然後this tutorial,然後this tutorial,然後this tutorial ...沒有工作。所以,我更好地看了看,發現this section,我遵循了他的指示。不幸的是,它還沒有工作。我甚至可以用命令運行應用程序如何在Mac OS X Snow Leopard中運行XUL應用程序?

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

但是,沒有窗口顯示,也沒有打印錯誤。當我嘗試運行firefox -app的應用程序時也會發生這種情況。

什麼可能是錯的?另外,有人知道一些將起作用的教程嗎?這也是一個可以接受的答案:)

在此先感謝!

文件內容

application.ini文件的內容是:

[App] 
Vendor=Me 
Name=Zull 
Version=1.0 
BuildID=31052011 
[email protected] 

[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"); 

回答

1

繼弗拉基米爾Palant的建議,我改變了chrome/chrome.manifest內容從

content zull file:content/ 

content zull content/ 

然後,以下these instructions,我創建了一個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"); 

我只是改成了鍍鉻路徑...

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

...它的工作。

這是一堆愚蠢的錯誤,但它現在解決了。 This thread對我很有幫助。此外,有關使用XULRunner的-jsconsole選項(例如/Library/Frameworks/XUL.framework/xulrunner-bin ~/sandbox/zull/application.ini -jsconsole)的弗拉基米爾建議非常有用。

2

我可以在這裏看到只有一個明顯的錯誤。您chrome.manifest用於文件的內容應該是:

content zull content/ 

一般來說,你可以在-jsconsole標誌隨時添加到命令行。這將打開錯誤控制檯,並且經常會向您顯示錯誤信息。

+0

我更新了'chrome.manifest',並用'-jsconsole'運行了xulrunner。控制檯顯示消息「無法讀取chrome清單文件.../zull/chrome.manifest」。我將'chrome.manifest'複製到應用程序根目錄,然後得到消息'沒有註冊chrome:chrome:.../main.xul'。我認爲這是另一個問題,所以我會將您的問題標記爲答案並詢問另一個問題,因爲'-jsconsole'在某種程度上是我所尋找的。 – brandizzi 2011-06-06 21:35:50

相關問題