MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-06-17, 18:56

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 679 篇文章 ]  前往頁數 上一頁  1 ... 9101112131415 ... 46  下一頁
發表人 內容
 文章主題 :
文章發表於 : 2005-11-02, 17:35 
離線

註冊時間: 2005-10-12, 19:48
文章: 227
來自: 香港
其實新同堂可否加入一個選項,給用家選擇是否做簡體轉繁體時的詞彙轉換,因為詞彙轉換實在很花時間。


回頂端
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 1.1.4322)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-11-02, 17:37 
離線

註冊時間: 2005-10-12, 19:48
文章: 227
來自: 香港
Edited: 將下載檔案連結和檔案版本修改了



http://forum.moztw.org/viewtopic.php?t=4359&postdays=0&postorder=asc&start=105

看了第八頁 softcup介紹的新同文堂原理後,大約明白了轉換流程,我做了個的新同文堂修改版
可能比原版會快一點,主要將逐字轉換,轉成 regexp轉換,流程主要跟 InnerHTML的流程改成的
,去除了詞彙轉換轉換速度會更快,因為詞彙轉換實在很花時間,javascript速度不高(比起C或
java慢許多,但使用javascript做extension可以cross platform這點好處又不錯),mozilla的javascript
速度慢(比IE慢很多,特別是Regular expression,速度更慢),解釋一下mozilla顯示網頁快,
是因為mozilla render html速度高並不是因為mozilla的 javascript速度快)。


edited: 刪除新同文堂0.2.5.3 測試版的連結

下載



可以在address bar打

about:config



tongwentang.useInnerHTML由 false改為 true,但innerHTML 版的「新同文堂」會有個缺點,在簡體
轉成繁體時可能會將網頁重繪。






可以用以下網站比較一下原來版本與修改版本的轉換速度之分別


新華網 (191 KB file size)
http://www.xinhuanet.com/









注意:以上修改版本只共有興趣的網友使用,並沒有經過多次測試,穩定性和兼容度都是不知道的,不太清楚網友,還是建議使用原來的新同文堂版本較好。


最後由 passerby 於 2005-12-02, 20:44 編輯,總共編輯了 5 次。

回頂端
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 1.1.4322)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-11-02, 17:45 
離線

註冊時間: 2005-10-12, 19:48
文章: 227
來自: 香港
忘了說,我只修改一個file而言。

我修改了
/tongwen_0.2.0_e2_119/chrome/tongwen/content/tongwen/tongwen.js



主要修改部份



itxt = itxt.split("");
for (var i = 0; i < itxt.length; i++) {
if ((itxt[i] in zhmap) && (typeof zhmap[itxt[i]] == "string")) itxt[i] = zhmap[itxt[i]];
// trans phrase
if (this.useInsideTable && (itxt[i] in zhtab) && (typeof zhtab[itxt[i]] == "string")) itxt[i] = zhtab[itxt[i]];
if (this.useOutsideTable && (itxt[i] in zhout) && (typeof zhout[itxt[i]] == "string")) itxt[i] = zhout[itxt[i]];
}
itxt = itxt.join("");



改成

itxt = itxt.replace(/[^\x00-\xFF]/g, function($0){
tmpchr = $0;
if (tmpchr in zhmap) {tmpchr = zhmap[tmpchr];}
if (this.useInsideTable && (tmpchr in zhtab) && (typeof zhtab[tmpchr] == "string")){ tmpchr = zhtab[tmpchr];}
if (this.useOutsideTable && (tmpchr in zhout) && (typeof zhout[tmpchr] == "string")){ tmpchr = zhout[tmpchr];}
return tmpchr;
}
);



另外想問問製作extension時是如何測試(debug)的?,因為
不知道如何測試,只好自制一個 html來測試,好像很麻煩,有
沒有方便的測試方法?

我的測試頁
http://www.sun-club.org/visitor/big5gb.html


回頂端
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 1.1.4322)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-11-02, 21:43 
離線
[網站管理員]
頭像

註冊時間: 2002-11-04, 13:31
文章: 463
來自: 港都
passerby 寫:
其實新同堂可否加入一個選項,給用家選擇是否做簡體轉繁體時的詞彙轉換,因為詞彙轉換實在很花時間。

這個已經有了,在一般設定的第一項:「使用內部詞彙轉換表」,取消勾選的話,就不會作詞彙轉換。除非,又是我豬頭,程式沒寫好。

passerby 寫:
另外想問問製作extension時是如何測試(debug)的?,因為
不知道如何測試,只好自制一個 html來測試,好像很麻煩,有
沒有方便的測試方法?

我的測試頁
http://www.sun-club.org/visitor/big5gb.html

看到你修改的程式,發現這段程式寫得蠻高桿的,當初修改同文堂時就沒有想到這樣的寫法。^_^

至於,如何測試 Extension?我都是採用土法煉鋼的方法,寫好、包裝、安裝,重開 Firefox 來測試。
至於如何觀看測試的訊息,剛開始都是使用 alert 的方式,後來才改用將訊息 dump 到 JavaScript Console 的方式,用 alert 容易干擾程式的運作,而且如果在一個 for 迴圈中 alert 的話,那就要狂按滑鼠鍵來關閉那些視窗,而 dump 的方式則可以比較輕鬆的方式觀察程式運作。

PS: 對於 JavaScript 的運作效率,我的感覺跟你相反,我反而覺得在 Mozilla 上運作的比 IE 上的運作快,除了 alert 的速度除外,那真的是慢到不行。


回頂端
Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.12) Gecko/20050922 Firefox/1.0.7
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-11-02, 23:21 
離線

註冊時間: 2005-10-12, 19:48
文章: 227
來自: 香港
softcup 寫:
passerby 寫:
其實新同堂可否加入一個選項,給用家選擇是否做簡體轉繁體時的詞彙轉換,因為詞彙轉換實在很花時間。
這個已經有了,在一般設定的第一項:「使用內部詞彙轉換表」,取消勾選的話,就不會作詞彙轉換。除非,又是我豬頭,程式沒寫好。



如果你不說,我想我還是不知道的。 :o ,沒想到那麼快就有回應。 :D


softcup 寫:
passerby 寫:
另外想問問製作extension時是如何測試(debug)的?,因為
不知道如何測試,只好自制一個 html來測試,好像很麻煩,有
沒有方便的測試方法?

我的測試頁
http://www.sun-club.org/visitor/big5gb.html
看到你修改的程式,發現這段程式寫得蠻高桿的,當初修改同文堂時就沒有想到這樣的寫法。^_^

至於,如何測試 Extension?我都是採用土法煉鋼的方法,寫好、包裝、安裝,重開 Firefox 來測試。

至於如何觀看測試的訊息,剛開始都是使用 alert 的方式,後來才改用將訊息 dump 到 JavaScript Console 的方式,用 alert 容易干擾程式的運作,而且如果在一個 for 迴圈中 alert 的話,那就要狂按滑鼠鍵來關閉那些視窗,而 dump 的方式則可以比較輕鬆的方式觀察程式運作。

PS: 對於 JavaScript 的運作效率,我的感覺跟你相反,我反而覺得在 Mozilla 上運作的比 IE 上的運作快,除了 alert 的速度除外,那真的是慢到不行。


其實寫一個extension所花的時間亦不少,至少如何有效測試已經是個難題, JavaScript Console 試過了,但不太懂得,原來測試 javascript 真沒有好方法,自多年前我都是用alert土法煉鋼,沒想到現在還是一樣 :wink:,至於關於程式效率,我覺得應該還有改善的空間,所以才嘗試作出修改,關鍵的一句

strconvert = strconvert.replace(/[^\x00-\xFF]/g, function($0){
tmpchr = $0;
if (tmpchr in zhmap) {tmpchr = zhmap[tmpchr];}
return tmpchr;
}
);


我偶然看到大陸寫網頁討論區才知道有這樣的寫法,看來是非正規的寫法,不過真是十分有效率。

其實最近一年我才開始使用firefox,對於mozilla/firefox這種公開原始碼又支持公開標準的browser應該支持一下,對於firefox有眾多人性化的entension,我覺得非常體貼用家,如果有能力也試試略盡綿力, 發輝互助精神。 :)


回頂端
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 1.1.4322)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-11-02, 23:33 
(新)同文堂是很好的套件,我在只有同文堂的時期開始用,後來嫌轉換花時間,又沒辦法轉詞,而自己看簡體沒什麼問題,於是就放棄。但我想它還是有繼續維護的絕對必要性,open source 的優點就是這樣,希望大家一起努力,讓同文堂更好用。

謝謝各位,也請加油!


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8) Gecko/20051025 Firefox/1.5
  
引用回覆  
 文章主題 :
文章發表於 : 2005-11-03, 13:42 
離線

註冊時間: 2005-10-12, 19:48
文章: 227
來自: 香港
edited: 刪除新同文堂0.2.5.170 測試版的連結

不好意思現在作了輕微修改又寫多一個回應 :wink:


現在我的修改版本不再更改原來 "softcup" 版本的 convZh function,獨立寫一個
convLazy function,減少修改做成混亂,現在當 useInnerHTML為 true 時便會使用
convLazy function,因為使用 regular expression replace string的方法較適宜配合
長長的內容,所以使用 useInnerHTML方法會較好,如果反覆多次 call regular expression
replace 短的 string,反而沒有效率。


下載



convLazy function (詞彙轉換方法作了修改,使用了regex replace string方法)
http://www.sun-club.org/visitor/oTongWen_convLazy.txt



註:我的修改版本請將 tongwentang.useInnerHTML由 false改為 true (在address bar打about:config找選項改)
,那才會有效,另外如果將 tongwentang.phrase.useInsideTable 改做 false (不做詞彙轉換,轉換速度更快)。


最後由 passerby 於 2005-12-02, 20:45 編輯,總共編輯了 2 次。

回頂端
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 1.1.4322)
 個人資料  
引用回覆  
文章發表於 : 2005-11-03, 18:20 
離線

註冊時間: 2005-11-03, 18:18
文章: 1
今天下載了firefox 1.5RC1來安裝,結果原本可以使用的新同文堂卻變成不能用了,不知道有沒有辦法解決這個問題?


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.0; zh-TW; rv:1.8) Gecko/20051025 Firefox/1.5
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-11-03, 20:39 
離線

註冊時間: 2005-10-12, 19:48
文章: 227
來自: 香港
ykleu 寫:
今天下載了firefox 1.5RC1來安裝,結果原本可以使用的新同文堂卻變成不能用了,不知道有沒有辦法解決這個問題?


edited: 刪除新同文堂測試版的連結

下載新同文堂


將檔案名稱由 .xpi 改為 .zip,unzip後,修改其中install.rdf的

內容一句
<!ENTITY firefox-version.maximun "1.0+">
改為
<!ENTITY firefox-version.maximun "1.5+">

存檔後,再將全部壓縮成一個zip file,再改成.xpi,放回firefox應該可以安裝了。





如果不會改,可以下載我的版本,剛改了


最後由 passerby 於 2005-12-02, 20:46 編輯,總共編輯了 2 次。

回頂端
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 1.1.4322)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-11-03, 21:05 
離線

註冊時間: 2005-07-20, 14:51
文章: 4
有0.2.5 測試版
可以在1.5 RC1上正常運作啊~
viewtopic.php?t=9466


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8) Gecko/20051025 Firefox/1.5
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-11-03, 22:06 
離線

註冊時間: 2005-10-12, 19:48
文章: 227
來自: 香港
ciffel 寫:
有0.2.5 測試版
可以在1.5 RC1上正常運作啊~
viewtopic.php?t=9466


edited: 刪除新同文堂測試版的連結

原來已經出了0.25測試版,已經不需使用 jslib,看來應該輕巧了,又支援了Firefox 1.5 beta1。

原來什麼都不知道的人是我,剛安裝了firefox 1.5 RC1,看來用useInnerHTML的重繪情況已經少了出現,應該可以試試用useInnerHTML的方法。



以下是修改自"softcup"大大的新同文堂 0.2.5 測試版,使用
useInnerHTML方法,應該會輕微快一點。



註:用我的修改版本請將 tongwentang.useInnerHTML由 false改為 true (在address bar打about:config找選項改)
,那才會有效。


最後由 passerby 於 2005-12-02, 20:46 編輯,總共編輯了 1 次。

回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8) Gecko/20051025 Firefox/1.5
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-11-11, 11:25 
離線

註冊時間: 2005-11-11, 11:02
文章: 1
passerby 寫:
其實寫一個extension所花的時間亦不少,至少如何有效測試已經是個難題, JavaScript Console 試過了,但不太懂得,原來測試 javascript 真沒有好方法,自多年前我都是用alert土法煉鋼,沒想到現在還是一樣 :wink:


mozilla 有出一個 javascript debuger:
http://www.mozilla.org/projects/venkman/

用法和其他 development tools 的 ide 一樣, 可以加 breakpoint, step over, step into. 可以看 varible 的數值, 也可以改 varible 的數值.

只是最新版好像只支援到 fx 1.1

記得要取消 debug->exclude browser files 才可以看到 extension 的 javascript


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051107 Firefox/1.5
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-11-21, 03:08 
離線
[網站管理員]
頭像

註冊時間: 2002-11-04, 13:31
文章: 463
來自: 港都
新同文堂 v0.2.6
這次主要的更新在加入 passerby 網友的修改,並且將使用 innerHTML 方法加入設定畫面中,這樣就不用到 about:config 中去設定了。
至於 passerby 網友做了什麼樣的修改,請自行參考 passerby 網友的文章。

PS1: 目前我是在英文的 Firefox 底下測試的,至於其他語言版本的 Firefox 會不會有遺漏掉訊息的而導致錯誤的狀況就不得而知,這需要請大家測試一下。

PS2: 擅自決定將 passerby 的修改加入,希望 passerby 不要介意。

_________________
開始隱身


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-11-21, 16:05 
離線

註冊時間: 2005-11-21, 16:01
文章: 7
從0.2.0e2.20050412更新至0.2.6後,Mail2k 4.0版的信箱內的所有(Java?)彈出視窗會自動失效。(下拉選單,顯示詳細資料)

0.2.0e2.20050412 是正常的。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.12) Gecko/20050919 Firefox/1.0.7
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-11-21, 16:30 
離線
[網站管理員]
頭像

註冊時間: 2002-11-04, 13:31
文章: 463
來自: 港都
maderi 寫:
從0.2.0e2.20050412更新至0.2.6後,Mail2k 4.0版的信箱內的所有(Java?)彈出視窗會自動失效。(下拉選單,顯示詳細資料)

0.2.0e2.20050412 是正常的。

有沒有尚未失效與失效的畫面,還有你使用了哪些設定?

_________________
開始隱身


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8) Gecko/20051107 Firefox/1.5
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 679 篇文章 ]  前往頁數 上一頁  1 ... 9101112131415 ... 46  下一頁

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 21 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群