问题描述
|
我正在尝试在Mac OS X中创建XUL \“ Hello World \”应用程序。我从此处下载XULRunner,然后依次阅读本教程,本教程和本教程...没有工作。因此,我对其进行了更好的研究,并找到了本节,我按照其指示进行操作。不幸的是,它还不能正常工作。我什至可以使用以下命令运行该应用程序
/Library/Frameworks/XUL.framework/xulrunner-bin $PWD/application.ini
但是,不会显示任何窗口,也不会打印任何错误。当我也尝试使用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>
最后,ѭ8的内容是:
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/
然后,按照这些说明,我在根应用程序目录中创建了一个内容为“ѭ15”的文件
manifest chrome/chrome.manifest
这是必需的,因为XULRunner 2.0中ѭ15的默认位置是根应用目录。
但是,错误“ 18”仍然存在。然后,我明白了:尝试解决该问题,我体验了使用defaults/preferences/prefs.js
中the19ѭ文件的完整路径:
pref(\"toolkit.defaultChromeURI\",\"chrome:///User/brandizzi/sandbox/zull/main.xul\");
我只是将其更改为Chrome路径...
pref(\"toolkit.defaultChromeURI\",\"chrome://zull/content/main.xul\");
...而且有效。
尽管如此,这还是一堆愚蠢的错误,但是现在已经解决了。这个线程对我很有帮助。另外,弗拉基米尔(Wladimir)建议使用XULRunner的-jsconsole
选项(例如/Library/Frameworks/XUL.framework/xulrunner-bin ~/sandbox/zull/application.ini -jsconsole
)也非常有用。