原文地址: http://bbs.otherhill.com/index.php/topic/show/28
cef支持xp嗎?不支持!
cef支持web透明渲染嗎?不支持!
cef支持手機端嗎?不支持!
cef提供類似xul的完整的界面UI組件嗎?不提供!
cef支持使用html,js,css開發真正的滑鼠右鍵選單嗎?當然還是不支持!
那么好吧,我們繼續。
打開cfg.ini,設定要打開的xul全路徑,如
[Setting]
#支持全路徑打開xul
url="file:///F:/MozProj/geckoWrapperV22/WebUI/chrome/content/ohui.xul"
#支持全路徑打開application.ini
url="file:///F:/MozProj/geckoWrapperV22/WebUI/application.ini"
#支持相對路徑打開xul
url="chrome/geckoWrapper/chrome/content/ohui.xul"
#支持相對路徑打開application.ini
url="chrome/geckoWrapper/application.ini"
#支持utf-8編碼 decodeURI
url=webui/xul/%E4%B8%8D%E8%A7%84%E5%88%99XUL/chrome/content/clock.xul
#支持escape編碼 unescape
url=webui/xul/%B2%BB%B9%E6%D4%F2XUL/chrome/content/clock.xul
#支持中文路徑
url="webui/xul/不規則XUL/chrome/content/clock.xul"
#當然使用.html更沒問題了,支持http://,https://
url=http://baidu.com/
以最后一個設定為準。
相對路徑是相對于當前程式所在路徑,對于OHUI工程而言,默認生成的路徑位于dist/bin目錄下。該目錄我一般會打包一個firefox.exe,以方便大家使用firefox除錯
開發快捷鍵
<xul:window>
.....
<xul:keyset>
<xul:key id="key1" modifiers="control" key="Q" oncommand="alert('你按了快捷鍵crtl+Q')"></xul:key>
<xul:key id="key2" modifiers="control alt" key="C" oncommand="alert('你按了快捷鍵crtl+alt+C')"></xul:key>
<xul:key id="key3" keycode="VK_F5" oncommand="location.reload();"></xul:key>
</xul:keyset>
</xul:window>
是不是很容易?加入F5快捷鍵的好處是,方便除錯效果,改動代碼后,按一下F5,就能看到修改后的界面

使用自定義字體
擔心客戶機器沒裝相應字體,影響顯示效果?沒關系,我們使用html5 font
@font-face {
font-family:"xjlfont";
src:url('css/xjlFont.fon');
}
window
{
font-family:xjlfont,華文行楷;
font-size:17pt;
}
menubar *
{
font-size:16pt!important;
font-family:xjlfont,華文行楷;
}
。。。
使用混合開發的軟體,尤喜單個頁面,或者說頁面越少越好,因為跨頁面的資料傳遞比較麻煩,不像c++,傳個指標過去,一堆資料就可以隨便讀寫。混合開發時,頁面之間的資料傳遞都是使用字串,可以使用json, 復雜點的就用xml,他山定時里頁面資料的傳遞用的就是xml,你也可以使用sqlite.
如果僅需要傳遞很少的引數,那么我們可以使用window.openDialog(url, name, features, arg1, arg2, ...),來打開新視窗并與之資料互動。
這是打開的關于視窗的最終效果:

滑鼠右鍵選單效果:

原文地址: http://bbs.otherhill.com/index.php/topic/show/28
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/75393.html
標籤:HTML/XML
上一篇:多載屏蔽屬性
