GithubHelp home page GithubHelp logo

boshiahk2's Introduction

Boshiahk2 - 嘸蝦殼 V2 HitCount

免安裝的嘸蝦米輸入工具,以 AutoHotkey V2 開發。
本程式會攔截鍵盤事件,所以會被某些掃毒軟體誤判,附上掃毒結果給大家參考:
32位元執行檔(VirusTotal)
64位元執行檔(VirusTotal)

緣起

嘸蝦米輸入法是一個很好用的輸入法,但並不是每台電腦都有嘸蝦米輸入法。
使用嘸蝦米輸入法的人都會遇到一個問題,換了一台電腦就不一定有嘸蝦米輸入法可用,大大影響工作效率。
偽蝦米輸入法雖然好用,但已經沒有在維護,在新的程式上開始有不相容的情況發生…
為了方便在任何電腦上都能使用,我興起了一個念頭,使用 AHK 來開發一個免安裝的嘸蝦米輸入工具,讓我能夠在任何電腦上使用嘸蝦米輸入法打中文,並且也讓嘸蝦米的使用者在遇到輸入法的問題時,能夠有另一個選擇。
只要 AHK 還能用,這個工具就會一直存在,持續維護。

更新 2024-05-16

  • 修正萬用查碼功能失效的問題。

更新 2024-04-29

  • Autohotkey 核心更新為 2.0.10

更新 2024-03-19

  • 嘗試修正外接螢幕時會出錯的問題,有外接螢幕或多螢幕的使者用再試試看。

更新 2023-11-07

  • 修正按下三個[符號送字會出現的錯誤

更新 2023-07-11

  • Style.ini中完善拆碼提示的設定,拆碼文字顯示可以進行更細部的設定了。

更新 2023-07-08

  • 送字後、同音字查詢、注音查詢,這三個功能都會顯示拆碼提示已可正常使用。

更新 2023-07-06

  • 將拆碼提示顯示的方式整合到 GDI+ 中了,但非正式完成版,請參閱 Release 頁面內容說明,後續會逐步完成相關功能。

更新 2023-06-03

  • 新增選項,可以在設定介面中針對顯示簡碼提示做設定。

下載方式

  • 直接到 Release 頁面下載即可。
  • 因為程式多少會有被誤判的機會,所以同時提供 x86 和 x64 的執行檔,下載時只要選擇一個不會被誤判的下載即可。
  • 建立一個資料夾,例如 Boshiahk2。將 Config.zip 以及 Table.zip 內的檔案解壓縮到此資料夾後,再把執行檔放進這個資料夾執行即可開始使用。

介面範例

程式中所使用的字體是「霞鶩文楷」

image
image

程式執行前置作業

  • AutoHotkey 本身有鍵盤攔截功能,所以有時會被防毒軟體誤判,因此提供 32 位元與 64 位元的執行檔,請在解壓縮後,先選擇一個不會被系統誤判的執行檔。
  • Table資料夾內放的是表格檔,Config資料夾放的是其它設定檔。
  • 程式執行時,會載入 Config\LastPosition.ini 儲存的座標位置,輸入介面有變更位置時會更新此檔案。刪除此檔案,執行時輸入介面會以預設值顯示在螢幕左下角。
  • 若是有多個螢幕時,輸入介面會自動移到焦點視窗所在的螢幕,介面會顯示在一樣的相對位置。

系統輸入法和語系設定

嘸蝦殼輸入介面的運作屬外掛方式輸入中文,若要正常運作,系統內建的輸入法要先進行設定。
系統的語言設定和輸入法設定可以參照以下兩種方式:

  1. 語系設定成英文語系
    image
    此模式下使用外掛式中文輸入最穩定,但若是遇到某些應用程式需要系統輸入法在中文語系下才能輸入中文時,就必須要使用第二種方法。

  2. 輸入法設定成倉頡英數模式(非必要時不建議)
    image
    設定成倉頡輸入法,可以配合「修正模式」的設定,程式會自動監控將系統輸入法狀態維持在英數模式。
    例如 Excel 中的 VBA 程式編輯,就會需要用到這種方式來輸入中文。

熱鍵功能

除了輸入法的開啟/關閉,其它的熱鍵皆在輸入法啟用時才會作用。

  • Shift-Space: 半形/全形 輸入。
  • Shift+,.Pgup/Pgdn: 在多頁選字時,切換上下頁。
  • Ctrl-Alt-B: 開啟自訂字詞檔。
  • Ctrl-Alt-C: 查看上一次送字之拆碼。
  • Ctrl-Alt-G: 重複上一次送出的字。
  • Ctrl-Alt-K: 複製一個文字後,按下此熱鍵可以顯示該字的所有拆碼。
  • Ctrl-Alt-L: 切換送字後顯示3碼以內的拆碼
  • Ctrl-Alt-O: 輸入介面位置重設。
  • Ctrl-Alt-P: 進入注音模式。
  • Ctrl-Alt-R: 重新載入程式。
  • Ctrl-Alt-X: 結束程式。
  • Ctrl-Alt-Shift-C: 查詢焦點視窗的 Class Name。
  • Ctrl-Alt-Shift-T: 查詢焦點視窗的視窗標題。

在中文輸入模鋨下,可配合以下熱鍵直接送出英文:

  • Enter: 直接送出英文,全大寫
  • Ctrl -Enter: 送出首字大寫的英文
  • Shift-Enter: 送出英文,全部小寫

查詢功能

  • 萬用碼查碼: 先輸入前導碼[,再輸入字根,不確定字根用.來代表。如[A..P,會顯示字碼首碼為A、尾碼為P、以及字根數為「四碼」的選字。
  • 查詢注音與同音字: 先輸入字根碼,出現選字後,用「Ctrl + 選字編號」選擇要查的注音,會出現該字的所有注音,此時可再進一步選擇注音再查同音字。

修改 INI 設定檔

  • Main.ini已可以透過設定介面修改設定,也可手動修改設定檔
  • 設定檔中已有針對各項設定值簡述用法。
  • 使用程式前可先詳細參閱 INI 檔內說明。

※注意※ 如果 INI 檔文字編碼格式不是 UTF-16LE,程式將無法正常讀取設定,用記事本開啟另存成 UTF16-LE 即可。這是 Windows 本身的限制。

FontName 與 FontNameExt 使用範例

使用的方式用全字庫來說明,全字庫正楷體中有兩個檔案名稱:
TW-Kai-98_1.ttf
TW-Kai-Ext-B-98_1.ttf
其中TW-Kai-Ext-B-98_1.ttf儲存的文字是在Unicode 0x20000 開始的文字,首先將字型安裝到系統,然後再使用以下設定值
FontName = 全字庫正楷體
FontNameExt =全字庫正楷體 Ext-B
這樣在 Unicodde 0x20000 以後的文字就使用擴展字集區的字型了。

熱鍵功能

Hotkey.ini中可自訂熱鍵,方便送出一連串的鍵盤動作。
熱鍵的對應可參考 AHK 官網的鍵盤對應表。舉例如下:
^c||||^v
代表先送出Ctrl-c,然後暫停200ms,再送出Ctrl-v,其中|符號代表間隔50ms,上面有4個,所以就變成了200ms。

加字加詞額外功能

加字加詞中我實作了一個可以呼叫外部程式的功能。
例: ,calc# calc
輸入「,calc」按下空白鍵後,即執行 Windows 內建小算盤。
例: ,drv# c:\
輸入「,drv」按下空白鍵後,會用檔案總管開啟路徑C:\。

Config\ClipAuto.txt

  • 檔案內容為視窗的 Class Name 清單,或是視窗標題,程式執行時會讀取該檔。
  • 若是焦點視窗有符合 Class Name 或視窗標題,就會自動以剪貼簿送字。
  • 可以用上述的熱鍵功能取得焦點視窗的 Class Name 或視窗標題。

如果想要符合的是 Class Name,每一行用*開頭,後面接 Class Name,如
*Notepad
只要 Class Name 為 Notepad 的都會自動用剪貼簿貼上。

如果想要符合的是視窗標題,每一行直接輸入視窗標題包含的字串,如
批踢踢實業坊
視窗標題只要包含此字串,就會自動以剪貼簿送字。
視窗標題也可以支援正規表示法比對字串,這是比較進階的用法,有興趣的可以試試。
視窗標題比對時的英文文字不分大小寫。

歷史更新

連結

boshiahk2's People

Contributors

yurenli0217 avatar

Stargazers

 avatar  avatar  avatar Calaglin avatar Tsunghan,Tsai avatar  avatar  avatar  avatar  avatar  avatar Samuel Y.-H. Pan avatar  avatar  avatar Wayne Chang avatar  avatar EricSu avatar Bob avatar  avatar  avatar Yu-Lin "Kirin" Chu avatar  avatar  avatar  avatar Johann Chang avatar  avatar  avatar Nevin Ng avatar  avatar  avatar Benben Weng avatar  avatar  avatar  avatar Dxball ☕ avatar  avatar  avatar shen avatar Winston Wu avatar  avatar onion avatar Chih-Hsueh "Josh" Huang avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar Arthur avatar  avatar  avatar nk avatar kong avatar  avatar  avatar  avatar NovaRain avatar Steven118 avatar  avatar  avatar  avatar jimh avatar Jeremy Chen avatar  avatar Ray avatar 焦德沛 avatar Chien-Ting Lu avatar wyrover avatar  avatar Keven avatar Ian Wang avatar  avatar reptile avatar copy0401 avatar  avatar  avatar wctsai avatar  avatar Theo.Kwan avatar william avatar Wei-Chu Chen avatar Chih-Tien Fan avatar

Watchers

 avatar dasu88 avatar  avatar  avatar  avatar  avatar  avatar

boshiahk2's Issues

很好用 感謝

很好用,感謝作者。

建議一下,在windows平台下,執行後似乎不能看目前boshiahk2的版本?

這篇就是用Boshiahk2打的。

初次使用時,若Windows工具列在左或右,輸入法狀態提示列無法正確顯示

首次使用時,若Windows工具列在左或右,輸入法的狀態提示列無法顯示(但輸入功能正常),需把工具列拉到上或下,重開輸入法
調整好工具列及狀態提示列位置後,再重開輸入法記錄位置才會正常,雖只有第一次需調整但當初使用也是摸索很久才找到狀態提示列消失的原因,希望能改進這個問題。

另外建議切換表格(簡體、日文、韓文)是預設開啓,畢竟會鍵入,,C、,,T、,,J、,,K的使用者大部份都不是誤按而是有該功能的需求。

最後感謝作者開發了這麼好用的輸入法,加油!!

「孟」的拆字,無法打「ZFEV」

「孟」的拆字,無法打「ZFEV」,只能用「ZFE」再加上號碼「1」來選字
單純打「ZFE」的時候,「孟」會出現在第 1 個候選字,一般而言,加「V」就可以選

是否有設定要改,才能直接用「ZFEV」來打出「孟」呢?

注音模式的建議

  1. 切換到注音模式後,只能輸入一個字,然後就被切換回無蝦米模式了
  2. 輸入注音,例如:ㄨ+ㄛ+ˇ+ space 還要加上空白鍵才會出現選字
    系統內建注音:ㄨ+ㄛ+ˇ 就出現了

第一次試用還在習慣中,好像有點和系統輸入法打架
感謝作者寫出這麼好用的必備工具

冒號無法呈現

英數或蝦米模式底下,按「shift+;」,無法顯示「:冒號」,出現都是「;分號」,再麻煩確認
已更新 2023-03-04的版本

加字加詞的問題

嘸蝦殼很好用,太棒了,先謝謝作者。
我在嘸蝦殼的加字加詞檔設 WSK 嘸蝦殼,打WSK 就是 嘸蝦殼,真好。

請問是否有考慮可以輸入簡體中文?

抱歉,找不到作者的聯絡方式,只好到這裏加一個 issue。
因為工作需要,會希望能夠有打簡體中文的功能。
原版的有兩種輸入方式:
一種是拆簡體,輸出簡體
一種是拆繁體,輸出簡體
不知道這個功能是否有機會實現,謝謝您。

請問是否有關連字的功能

試了好多個輸入法,用起來還是「嘸蝦殼」最順

但試了好久,紿終無法搞定關連字的功能,想請問這個輸入法是否有支援關連字的功能呢?如果有,該如何開啟使用?

關於選字框自動跟隨 游標 位置

請問選字框的位置有辦法自動跟隨 游標 位置 附近嗎?

因為在youtube 找不到示範影片,
不知道 選字框 是否是永遠 固定在某位置?(即使能拖動 還是不方便)

如果能夠跟隨遊標 位置 附近 (如自然輸入法) 那就太好了!

建議 可以加上 形碼置換的功能

如果可以客制拆碼時,
輸入的 英文字 自動換成 指定的 拆碼符號的話,
對其它形碼使用者來說,
會更直觀。

例如
輸入 h 顯示的是 "竹"
輸入 j 顯示的是 "十"

這樣其它非嘸蝦米的使用者 (例如倉頡類的使用者)
就能用此輸入法當作載體,
將之客制成任何形碼輸入法。

嘸蝦殼2問題與建議回報

作者您好
1003版目前發現無法打出全形驚嘆號(!)及全形問號(?)
可能是新的表格檔未收錄的關係吧…

字體設定方面,發現小瀨字體(小賴字體 SC倒是正常)、Source Han Sans不能正常套用,需找到字檔型查詢視窗內字型名或是視窗標題欄的名稱才可能正常套用,其他字型也可能有這樣的問題,沒有一一檢查(字型太多了,只試了自己常用的XD)

另,希望能再做出同音字查詢功能,且可自訂其熱鍵
還有能像前一代將字根區的「嘸」字隱藏及游標跟隨模式,設定可開關(讓只有一個螢幕且能正常使用跟隨的人多個選擇,預設關閉即可,需要的人自訂),以滿足個人喜好,感恩!

嘸蝦殼的加字加詞檔能不能調高上限

嘸蝦殼很好用,先謝謝作者。
最因為 chatgpt 大量使用,
突然有一個想法,把專用的 Prompt 直接用在加字加詞上,會是無敵的功能。
現在遇到的狀況是 ,當 prompt 太長的時候,嘸蝦殼的自定加詞就無法產生作用,
能不能請作者開放加字加詞的上限呢 ?

比方講,我這樣子的自訂詞太長,就無法作用。

,ttt
請直接翻譯下面文章,直接翻譯完之後,再給我重新意譯之後的成果,每輪翻譯後,都要重新比對原文,找到扭曲原意或者遺漏的內容,然後再補充到下一輪的翻譯當中(也就是 Chain of Density 概念)。​遵守原意的前提下讓內容更通俗易懂。

注音查碼跳出視窗

我原本使用 2021-10-21,在注音模式下的畫面如下
image
剛剛下載了 2022-04-03,卻跳出一個 Dialog,會影響後續的輸入
image
請問要如何改回原本的顯示方式?

Lshift無法使用

我在m3 macbook air 上灌parallel desktop安裝arm 版win11, Lshift切換中英沒有用處。
換成空白鍵就可以了,是不是哪裡需要設定呢?

Ctrl-Alt-P 有問題

按 Ctrl-Alt-P 完後,進入注音模式後,就無法再按回來了及按其它熱鍵都無效了!!

標點符號無法按空白鍵後上字

標點符號 例如打 ,+空白鍵,無法自動上字,而需要按 「 , + space + enter 」才會上字
其他標點符號也有類似的問題,不知大家是否有同樣的問題

關於注音模式

作者您好:
不知是否能做個設定,讓在切換注音模式後,固定此輸入模式,而不是只能輸入一個字就自動恢復成嘸蝦米模式。
這樣除了可以方便查詢多個字詞,不需再多次切換輸入法,也可以讓此輸入法變成雙刀流使用。謝謝!

與TouchCursor衝突

您好!感謝開發這個好用的工具!

想請問一下,是否有機會讓嘸蝦殼與TouchCursor同時共用呢?
(TouchCursor: https://martin-stone.github.io/touchcursor/)

目前兩者會有一點衝突,我希望TouchCursor執行上的優先度可以優先於嘸蝦殼,
才能以space + p的方式實現backspace刪字的功能

不確定這個技術上是不是可行?
感謝!

程式啟動後,輸入法可以預設是「關閉」嗎?

很感謝 yurenli0217 開發這麼棒的輸入法,實在太好用

目前電腦每次開機時,設定好捷徑,自動執行這個程式
不過,剛開機時,通常還不需要輸入中文,所以,開機後,要再按一次 Ctrl + Space 來關閉輸入法

是否可以,增加一個設定,來控制,程式第一次啟動時,是否直接「開啟」輸入法

目前的狀況,是直接開啟
如果有設定,可以控制成「關閉」,這樣開機時,啟動程式後,只會讓程式出現在右下角的 tray area

2022-09-04 二次更新版本問題報告

感謝作者提供這麼好用的程式,造福蝦米族。
2022-09-04 二次更新後,在Line的文字回覆及Microsoft Word中,只要打「,」這些程式自己預判可能會修正的字元時,
就要先按「Enter」鍵,將「,」送出,不然「,」就會出現在打完所有的中文字的最後面。
不曉得是我個人的問題,還是程式更新的問題。

我另外一台電腦用舊版是不會有上述問題的。

錯誤訊息

這幾天使用時會出現這個訊息,有時候按一下'確定'就消失,有時一直按會重複出現,只能關掉再重新執行
image

萬用碼模式失效

我用新版萬用碼模式失效。(前導碼[的萬用碼功能)
似乎是2023-11-07之後都失效,有人碰到相同情形嗎?

couldn't install on

Apologize, I can only type in English.
I couldn't install either Boshiahk2x64 orBoshiahk2x86 on my windows 11.
Appreciate your work.

Screenshot 2023-05-17 114805

偶爾無法使用SHIFT+;輸入:(半形)符號

您好,謝謝您開發的嘸蝦殼,真的非常好用

最近使用時,發現一個小問題,詳述如下
使用嘸蝦殼V2時,會發生無法用SHIFT+;輸入:(半形)符號
不論在英文或中文的模式下,按SHIFT+;,都只會出現;(半形)

但測試了一下,一直找不到會觸發這個狀況的機制

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.