偽蝦米的作者寫了一個很棒的網頁程式Hyper Liu,讓沒有裝嘸蝦米、沒有跑偽蝦米、甚至是沒有裝中文的人也能靠著嘸蝦米拆碼打出中文字,真正不用安裝、不用執行任何程式的好東西!以後出國,如果想在機場的電腦打幾個中文字,就可以用 Hyper Liu 來代勞,真是太讚了!

但是呢,實際使用起來,在 IE 裡沒問題,在 Firefox 裡卻出不了字,檢查了一下 Firefox 裡的 JavaScript Console,會看到 “document.selection has no properties” 這個訊息!

查了半天,才發現 Netscape 系列的瀏覽器(如 Firefox) 不支援 document.selection,這可真傷腦筋,怎麼辦才好呢?

這個網頁提供了一些線索,我模仿裡面的做法,發現可以把下面這段 JavaScript 的程式碼

function SendWord(s) {
var r = document.selection.createRange();

r.text = s;
r.select();
}

改成

function SendWord(s) {
var input = document.forms[’luke’].elements[’test1′];

// luke is the name of a form while test1 is the name of a textarea
var pos;

input.focus();
pos = input.value.length;
input.value = input.value.substr(0, pos) + s + input.value.substr(pos);
}

而且,這段新的程式碼在 Firefox 和 IE 下都可以執行!

我已經把這段程式碼回給偽蝦米的作者,就等他改了。

============以下是2006.01.23加進來的============

作者已經正式公開這個程式,並且將 link 改到 http://liu.twbbs.org/hliu/

我重看了上面所提的網頁,再把 SendWord() 修改為如下,

function SendWord(s) {
if(typeof document.selection != ‘undefined’) {
var r = document.selection.createRange();
r.text = s;
r.select();
} else if(typeof txt.selectionStart != ‘undefined’) {
var start = txt.selectionStart, end = txt.selectionEnd;
var pos = start + s.length;

txt.value = txt.value.substr(0, start) + s + txt.value.substr(end);
txt.selectionStart = pos;
txt.selectionEnd = pos;
} else {
txt.value += s;
}
}

liuzmd1 發表在 痞客邦 PIXNET 留言(0) 人氣()

在一個字的所有拆法裡面,所要按的鍵,含拆碼和選字鍵(但不含空白鍵)最少的那種拆法就是「最簡碼」。

所以像「忐」這個字,「FHA (選1)」和「FHAV」都是最簡碼,因為都要按4個鍵;而像「餘」,「XBH」是最簡碼,「ATN (選2)」就不是最簡碼(因為 ATN 要選字)。

liuzmd1 發表在 痞客邦 PIXNET 留言(1) 人氣()

嘸蝦米從 5.5 之後增加了不同的參考檔(table),讓使用者可以在 Unicode 的環境下輸入簡體字、日文等等。
(windows 98 & me 不屬於 Unicode 的環境)

  1. 在狀態列下打  ,,CT  可以切換到簡體字型,而且是台式打法,也就是說,用繁體字的拆法打出簡體字。
  2. 在狀態列下打  ,,C   可以切換到簡體字型,但是是中式打法,也就是說,用簡體字的拆法打出簡體字。
  3. 在狀態列下打  ,,J   可以切換到日文字型。
  4. 在狀態列下打  ,,T   就可以恢復到繁體字型。

另外,使用「偽蝦米 + 補破網」可以打出更多 Unicode 的字型,(例如「吔」這個字)。請參考以下兩個網頁,

偽蝦米的網頁(偽蝦米可以取代嘸蝦米的主程式)
補破網的說明

liuzmd1 發表在 痞客邦 PIXNET 留言(0) 人氣()

嘸蝦米查碼程式是我的重要創作!

以前剛開始學嘸蝦米的時候,由於不是很熟練,常常打不出字來,所以就自己寫了一個小程式,讓自己可以很簡單的就知道某個字要怎麼拆。隨著時間的演進,這個查碼程式也不斷更新。在1996年的時候,我用 Delphi 寫了一個小有名氣的zmd32210.exe,它是一個整合型的查碼程式,對於嘸蝦米,它可以告訴查碼的人這個字是不是最簡碼以及選字順序,另外,它還可以同時查注音、行列、大易、倉頡等輸入法,在當時來說,這應該是個滿完備的查碼程式。

不過之後電腦走進了 Unicode 的世界,嘸蝦米也從 Big5 更新為 Unicode,以前的查碼程式已經不敷使用了!在2003年年底,我寫了一個網頁上的查碼程式,這個程式不再提供行列大易倉頡等輸入法的查碼,取而代之的,是查碼的時候可以線上切換不同的嘸蝦米版本和不同的參考檔,這對想要研究嘸蝦米的人來說特別有用。

但是呢,我看到在 BBS 上有很多人在問,為什麼用「ORQ」打不出「喵」 ?接下來就會有人回「不會呀,我打得出來呀」。類似這類的問題不斷發生,對於了解的人而言,打不出來的人用的可能是「試用版」的嘸蝦米,可是他無從得知,別人也不知道原來「喵」只能在正式版出字,試用版是打不出來的。

經過了兩年,我決定改寫這個網頁查碼程式,這次推出的程式,是以版本為選擇對象,而查的每個字,會同時列出這個字在此版本中不同參考檔的打法。

用這個最新的程式查碼了之後,我們很明顯的看出來試用版是沒有「喵」的,大家就可以很清楚的知道,為什麼有人有喵,而有的人卻無喵了!

這個查碼程式的網址是 http://liu.twbbs.org/liuzmd1 ,希望這個程式對我們蝦米族人有所幫助!

liuzmd1 發表在 痞客邦 PIXNET 留言(0) 人氣()

新版的網頁蝦米查碼程式(Unicode version)已於剛才開放測試,請連到

http://liu.twbbs.org/liuzmd1/

預計測試時間是兩個禮拜,如果在這兩個禮拜之內沒有發生什麼大問題,這個新程式將會取代掉舊的程式。所以如果你對這個新程式有什麼意見或建議,請儘快提出來。

新程式有那些新功能呢?

1. 整合 繁體/簡體 查詢功能

   原本的查碼程式將繁體字版和簡體字版分開,當然,多數人平常只用繁體字版。   這樣的缺點是有時候要查一個在繁體裡沒有的字,往往就誤認為嘸蝦米打不出這個字,而忘了要去簡體字版查,往往造成很大的困擾。

2. 同一筆查詢裡可以查標準嘸蝦米、補破網、測試版、Big5版(for win98&se)

   和第一點很類似,新程式可以在同一筆查詢裡查這些版本,

   繁體中文 簡體中文 簡體中文 日文 補破網 測試版 Big5版

   可以試著查一下「喵」這個字,從結果可知,如果你沒辦法用 ORQ 打出「喵」這個字,你用的大概就是測試版。


3. 一次可以查好幾個嘸蝦米版本,不再像之前一樣,要嘛只能查一個,要嘛所有版本都得查。

4. 查中文字的蝦米碼的時候,注音、漢語拼音、簡體字的漢語拼音都會一起顯示。(不過這些注音及拼音的資料我不保證一定正確)

5. 修正了注音和漢語拼音的一些錯誤。

liuzmd1 發表在 痞客邦 PIXNET 留言(0) 人氣()

找更多相關文章與討論