XLiu 偽蝦米

一個不用安裝的嘸蝦米

XLiu 偽.蝦米 - 一個不用安裝的嘸蝦米

安裝方式

執行本程式除主程式 XLiu.exe 外,尚需嘸蝦米輸入法的參考檔。本程式目前支援 liubig5.tab 和 liu-uni.tab 兩種格式,這些檔案可在您嘸蝦米原版磁片的 SUPPORT 目錄或輸入法安裝目錄(通常是 C:\WIndows\System32)中找到。請將該檔案複製至與主程式同一目錄下。

另外,本程式由 VB6.0 開發,故您的電腦裡需灌有 VB6.0 runtime library 方能執行(該 library 除 Windows 95/98/NT 外,均已內建)。如果您的電腦尚未安裝此 library,可在 微軟網頁 免費下載。

所謂的參考檔,指的就是嘸蝦米拆碼和文字的對照表,其中檔案的意義如下:

  • liubig5.tab 是僅含 Big5 文字的參考檔
  • liu-uni.tab 是含 Unicode 文字的參考檔(包含 liubig5.tab 的內容)
  • liu-uni2.tab 是,,C(簡體中文)的參考檔
  • liu-uni3.tab 是,,CT(台式簡體中文)的參考檔
  • liu-uni4.tab 是,,J(日文)的參考檔

liu-uni.tab 和 liubig5.tab 只需選擇一個放在主程式目錄下即可,無需兩個檔案都複製。如果你要使用在 Win9X/ME 的作業系統中,則只需 liubig5.tab 一個檔便足夠(因為 Win9X/ME 不支援 Unicode)。如果你要用於 Win2000 以後之作業系統,則建議使用 liu-uni*.tab 這四個檔案,以支援最完整的功能。

另外,當同一個目錄下同時存在 liubig5.tab 和 liu-uni.tab 兩個檔案時,程式將優先使用 liu-uni.tab。

注意事項

如果您用的是 WindowsNT 系列(NT、2000、XP、2003),請確認您的預設 IME 語系是否為「中文(台灣)」。如果不是,建議您新增「中文(繁體) - 美式鍵盤」這個輸入法,然後在這個輸入法狀態下再執行本程式。

使用說明

本程式的操作方式原則上皆模擬正常的輸入法操作方式。
程式執行時會在系統列 (System Tray) 中建立圖示。
在輸入法視窗左邊的「無半」按鈕上按滑鼠右鍵可以叫出快顯功能表(或是在系統列上的圖示按右鍵也可以)。

  • 快速鍵 (預設)
    F11隱藏/顯示輸入視窗
    Ctrl + Space隱藏/顯示輸入視窗
    Shift + Space切換半/全形輸入
    Shift切換中/英文輸入
    Ctrl + Alt + G重送結果字串
    Ctrl + Alt + ,快速符號表
    Ctrl + Tab模擬輸入法切換(預設為不啟用)
  • 送字方式

    提供兩種送字方式和使用剪貼簿送字,當遇到目標視窗無法正常接收文字時,可以試著切換送字方式。

    經測試結果,絕大多數的程式都支援預設的送字方式,針對目前已知不能支援的部份程式,已預設在「自動切換送字方式」的清單之中。如果還有遇到不支援預設送字方式的程式,歡迎回報給我。

  • 使用剪貼簿

    這是在另外兩種送字方式都不支援時,才需要考慮的送字方式。這個功能表示將改用經由剪貼簿的方式送出文字以取代直接送出文字。也就是說,準備送出的文字將會先複製到剪貼簿,然後再對目標視窗送出「貼上」的熱鍵(如果要修改「貼上」的熱鍵,可於「設定」視窗中修改)。

    開啟這個功能有可能導致效能降低,而且剪貼簿內如果本來是非文字的資料,為了效率上的考量,將不會自動還原。因此,除非目標視窗不接受另外兩種送字方式,否則不建議使用這個功能。

  • 自動切換送字方式

    由於目前的送字系統,還沒有找到可以相容所有視窗的方式;也就是會有某些特定程式在用某種送字方式時,會發生無法送字(或是送出錯字)的問題。所以使用在某些程式時,必須時常切換送字方式才能正常使用。

    在找到最適當的送字方式前,這個介面提供使用者可以自行設定條件,當目標視窗的標題符合條件時,將自動改用指定的方式送字,免去必須手動切換方式的麻煩。

    註:當送字方式為「使用剪貼簿」時,此功能將不產生作用。

  • 介面語言

    提供中英兩種語言介面可以使用。其中英文介面的主要功能並非是讓看不懂中文的人使用(事實上,會用中文輸入法的人應該很少會看不懂中文吧),而是提供給使用者在非繁體中文語系的作業系統使用時,不要讓介面變成亂碼無法辨識。(基於這個主要目的,少數經過特別處理可以顯示 Unicode 的物件便保留中文,無需翻譯)

    開啟自動偵測時,當作業系統是日文或是任何一種中文語系時,會使用中文介面,因為雖然會有少數幾個字變成 ?,但通常不會影響閱讀,至於其它語系就會切換成英文介面。

  • 自動執行

    這個功能是用來設定讓「偽.蝦米」可以在 Windows 登入時自動執行。

    但特別注意,當你設定這個功能後,程式會在你的電腦系統裡寫入額外資訊,如果你將來要移除本程式,記得先手動移除該資訊(透過本設定介面即可方便移除)。

    另外,設定自動執行後,你的「偽.蝦米」執行檔路徑如果有變更,記得要重新再設定一次(透過本設定介面移除再寫入一次即可)。

    如果設定自動執行,建議勾選「設定 -> 程式啟動時,預設為隱藏狀態」選項。

程式設定

針對「設定」視窗中比較不容易了解的選項稍作說明如下

  1. 組態設定
    • 載入 Unicode 參考檔時自動修正錯誤

      官方版的參考檔中,有不少字的最簡碼標示有誤,導致在「,,SP」模式下,打了最簡碼無法出字,反而提示你要打比較長(或同樣長度)的拆碼(如:EBV 翼、NPV 竅)。勾選這個選項,可以在程式啟動載入參考檔時修正這些 Bug。

    • 詞組自動切換剪貼簿送字

      已知在某些程式或是某些情況下送出詞組時,會發生漏字或是文字順序錯置的問題,目前尚未找到原因。開啟這個選項,會自動將詞組改用剪貼簿一次送出,可以暫時解決這個問題。

    • 加字加詞擴充功能

      擴充官方嘸蝦米原有的加字加詞功能,並新增三個特殊記號 ! * #。
      詳細的使用方法請見底下的 加字加詞擴充功能

  2. 使用習慣
    • SP 模式下按數字出字也要判斷最簡碼

      官方版的嘸蝦米,在「,,SP」模式下,只有判斷按空白出字的字是否是最簡碼。而有些標準碼是要選字的字,很有可能有不用選字的最簡碼,這時就不會提示。開啟這個選項將會對數字選字判斷最簡碼,這樣對學習最簡碼會較為方便。

    • SP 模式下非最簡碼仍然送字

      官方版的嘸蝦米,在「,,SP」模式下,輸入的拆碼若非最簡碼,預設是不會出字並提示你最簡碼,勾選這個選項可以使它正常出字(但保留提示音效和最簡碼的提示)。

    • 輸入視窗有提示訊息時仍然送出倒退鍵

      所謂提示訊息,指的是選字欄當中綠色的文字(就是可以用 Shift+數字選字的時候,比方說相關字詞或是 SP 模式下的最簡碼提示),原本這時候按 Backspace 鍵是會先清除該訊息而不會送出,因此如果要刪除文字需要連按兩次。如果你不習慣這樣的設計,可以開啟這個選項。

    • 目標視窗的「貼上」快速鍵

      當啟用「使用剪貼簿」功能時,就會對目標視窗送出這個快速鍵,用來貼上已存入剪貼簿的字。經測試發現,支援「Shift + Insert」貼上的程式較多,故預設為「Shift + Insert」而非「Ctrl + V」。

  3. 整合 IME
    • 當取得目標視窗時,自動將其 IME 切換成「中文(繁體) - 美式鍵盤」

      因為本程式需在「中文(繁體)」的 IME 狀態才能正常送字(請見注意事項),啟用這個選項,可在切換視窗或是顯示輸入法視窗時,自動切換系統的 IME。

      註:因為 WinXP 的 IME 特地將輸入法的語系獨立出來,因此我目前沒有辦法很正常的切換不同語系間的輸入法。建議在預設輸入法是繁體中文語系的狀態下,再啟用連同下述的這三個功能。

    • 當目標視窗取得非「中文(繁體) - 美式鍵盤」的 IME 時,自動隱藏視窗

      啟用這個功能可以方便切換至其它的 IME,而不會發生兩個輸入法同時出現的困擾。

    • 啟用模擬輸入法切換

      這個功能提供一組快速鍵(預設是 Ctrl + Tab,可在「快速鍵」頁籤中變更)用來和系統原有的 IME 做循環切換(當然會包含偽.蝦米在內 ^^)。如果 Ctrl + Space 設定的功能是「隱藏/顯示輸入視窗」,那啟用這個功能時,將會將 Ctrl + Spcae 功能變更為作用於目前使用的 IME。

    • 記錄每個視窗的輸入法狀態

      開啟這個功能後,「偽.蝦米」會記錄每個視窗的輸入法開啟狀態以及它當時的輸入狀態(也就是 中/英 和 半/全 的狀態),當之後再切換到該視窗時,會自動顯示或隱藏輸入法視窗,並切換回所紀錄的輸入狀態。

      其中,「記錄位置」和「記錄送字方式」分別可以記錄每個視窗當時的輸入法列位置和所選擇的送字方式。

    • 根據輸入欄位調整輸入法視窗位置

      官方嘸蝦米的輸入法視窗會將預設位置設在目前輸入欄位正下方,開啟這個選項即可模擬這項功能。

      另外,使用這個功能時,建議同時開啟上面的「記錄位置」選項,這樣當使用者有移動輸入法視窗時,會將移動後的位置記錄下來(否則每次顯示輸入法視窗時都會回到預設位置)。

加字加詞擴充功能

以下功能需開啟「設定 -> 組態設定 -> 加字加詞擴充功能」才會有作用

  • VRSF 連同加字加詞一起計算

    本來如果加詞「COX 測試」,輸入 COX 時會顯示「0蝦 1測試」,但無法用 COXV 送出「測試」,開啟這個功能即可使用 VRSF 送出加字加詞內需要選字的字詞。

  • 清空選字區 !

    可在加字加詞檔中寫入一行「MN!」(這行後面不用接任何字詞)當加字加詞讀到這一行時,會把已經存在選字區的字都清空(亦即本來參考檔中 MN 的所有文字和加字加詞中在這之前有關 MN 的字詞),也就是輸入 MN 後,將不會送出任何文字。

    它可以用在如果你希望用 MN 直接打出「蝦」而不需原有的其它選字時,就可以在加字加詞檔中輸入

    MN  偽
    MN!
    MN  蝦

    「蝦」這個字即會變成 MN 的 0 選字(因為原有的字被 MN! 清空了),特別注意「MN 偽」這一行,因為在「MN!」之前,所以被一併清空了。

  • 置前 *

    在加字加詞檔中寫入「MN* 蝦」,則輸入 MN 會顯示「0蝦 1米 2釆 3闌」,亦即所加的字「蝦」會被放在最前端。如果同一個碼有兩個 * 號,則會照加字加詞檔中的順序置前排列。如:

    MN* 偽
    MN* 蝦

    則輸入 MN 會顯示「0偽 1蝦 2米 3釆 4闌

  • 快速執行 # (* 限制只能放在該拆碼的 0 選字,且只能用空白執行)

    格式:拆碼# [開始狀態] 檔案名稱 <開始路徑>

    檔案名稱不一定要是執行檔,如為非執行檔,則會以該檔案的預設開啟程式開啟。
    可加參數,如檔案名稱當中有空白,請用 "" 包起來。
    [開始狀態]可以是 max 和 min,如果不指定,則為預設狀態
    <開始路徑>如不指定時,預設為所執行的檔案的所在路徑
    ,NOTE# notepad

    表示輸入 ,NOTE 會執行「記事本」

    ,NOTE# [max] notepad readme.txt <c:\>

    表示輸入 ,NOTE 會執行「記事本」(並開啟參數中 readme.txt 檔案),同時開始路徑為 c:\ 下,啟動時為最大化

    ,IE# "C:\Program Files\Internet Explorer\iexplore.exe"

    檔案路經中有空白要用 "" 包起來

特別輔助功能

  • 注音支援

    使用方式是先輸入「.」再輸入注音碼即可。例如:輸入「.VU8」(也就是ㄒㄧㄚ),就會顯示「0瞎 1蝦 2岈 ...」,選字後會順便提供該字的標準碼和最簡碼。

    為了避免和原有的碼衝突,注音支援並不會覆蓋原有的碼。因此如果想要打出某個衝突的注音碼,可以選擇性在「.」的後面或是拆碼最後加上「、」符號,也就是「.VU8」、「.、VU8」和「.VU8、」三個的意義一樣,都可以打出「蝦」。

    目前已知「標準鍵盤」的「ㄡ」、「ㄢ」和「ㄩㄣ」會發生衝突,因此請改用「.、.」、「.、0」和「.、MP」的方式輸入(或是依個人習慣將「、」放在最後亦可)。

    另外在快顯功能表裡可以選擇鍵盤配置,目前有標準鍵盤、倚天26鍵和許氏鍵盤可以提供選擇。

  • 快速符號表

    雖然嘸蝦米可以直接透過拆碼輸入符號,但由於符號的數量不少,不太可能每個符號的打法都能記憶。因此提供「快速符號表」讓使用者可以透過選擇的方式輸入符號。另外,在送出符號後,會順便提供該符號的拆碼,幫助記憶和查詢使用。

    此外,在「設定」視窗中可以更改「快速符號表」的快速鍵,並且可以設定是否要記憶上次使用的狀態和是否僅顯示 Big5 的符號(可以避免在文章之中用到別人無法顯示的符號)。亦可以直接在「快速符號表」中按 Tab 鍵切換是否僅顯示 Big5 的符號。

關於特別碼

  • 「,,X」 解譯功能

    比方說將「iwn jn pwa ,. cox mn」這段文字複製至剪貼簿內,再輸入「,,X」,即會送出「這是偽.蝦米」這段文字。(拆碼不區分大小寫,所以 coxCOX 都可以解譯成「蝦」)

  • 「..X」 加強型解譯功能

    支援數字和 VRSF... 選字,如「ooov」和「ooo1」都可以解譯成「回」。含大寫字母或是找不到字的英文字串會直接輸出,如「boy」和「Is」都會直接輸出。不一定要遇到空白字元才解譯,如「iwn樣也行」。(因此,拆碼區分大小寫,僅小寫會解譯)

  • 「,,Y」 查碼功能(剪貼簿內的文字)

    可用來查詢剪貼簿中第一個非 ASCII 文字的拆碼,如將「蝦」複製至剪貼簿,再輸入「,,Y」會顯示「0蝦 1CFA 2COFU 3COX

    (如果有設定「反查組字字根」時,會一併顯示)

  • 「,,Z」 查碼功能(最後送出的文字)

    類似「,,Y」,可用來查詢最後送出的文字的全部拆碼。

  • 「..Y」 反解譯功能(小寫字母)

    比方說將「這是偽.蝦米」這段文字複製至剪貼簿內,再輸入「..Y」,即會送出「iwn jn pwa ,. cfa mn 」。

  • 「..YY」 反解譯功能(大寫字母)

    同上,但會送出大寫字母,如「IWN JN PWA ,. CFA MN 」。

  • 「,,TAB」 查詢目前使用的參考檔及版本
  • 「,,OPT」 設定
  • 「,,ACM」 「自動切換送字方式」的設定視窗
  • 「,,PLC」 輸入法列回到預設位置
  • 「,,OUT」 離開

偽.蝦米功能簡介

  • 嘸蝦米原本的功能
    • 支援「多國語言輸入」(本功能需要 liu-uni*.tab 參考檔 * = 2 ~ 4)
    • 支援「加字加詞」(本功能需要 liu.box 加字加詞檔)
    • 支援「相關字詞」
    • 支援「〔」和「〕」查碼功能
    • 支援「’」同音字查詢
    • 支援「,,SP」快打模式
    • 支援「,,X」解譯功能
    • 支援按 V 為第一選字(當然也包含之後的 rsfw...)
  • 經偽.蝦米加強的功能
    • 可於載入時自動修正 liu-uni.tab 中最簡碼標示錯誤的 Bug(預設為不啟用)
    • 「快打模式」可選擇是否判斷按數字的出字是否是最簡碼,並可選擇不卡住出字
    • 支援 Unicode 加字加詞檔(支援 UTF-16LE 和 UTF-8,但要包含 BOM)
    • 支援 Unicode 同音字查詢
    • 加字加詞自動重載
    • 使用「〔」和「〕」查碼功能時,會優先提示你所搜尋格式的拆碼
    • 支援不限個數的「〔」和「〕」混用查碼
    • 使用查碼功能和同音字查詢時,會順便提示最簡碼
    • 可透明化輸入列
  • 偽.蝦米新增的功能
    • 快速符號表
    • 注音支援
    • 加字加詞擴充功能
    • 「..X」加強解譯、「,,Y」查碼、「..Y」反解譯等等特別碼