Giter Site home page Giter Site logo

openvanilla / mcbopomofoweb Goto Github PK

View Code? Open in Web Editor NEW
18.0 18.0 2.0 22.75 MB

使用網頁技術打造的小麥注音輸入法

License: MIT License

TypeScript 95.83% JavaScript 1.59% HTML 1.22% CSS 0.16% Python 0.14% Makefile 0.01% C++ 1.01% Batchfile 0.04%
ime input-method js typescript web

mcbopomofoweb's Introduction

OpenVanilla 輸入法套件

最新版本由此處下載

僅以此 README 紀念李士傑 (Shih-Chieh Ilya Li, 1973-2019)。

簡介

OpenVanilla 是一套為 Mac 設計的輸入法套件。內建的輸入法包括了倉頡、簡易(速成)、大易、行列、符號與日文假名共五種。使用者可透過偏好設定,匯入其他輸入法的表格,來建立符合自己需要的輸入法。

注音輸入法(包括傳統注音以及自動選字注音)的使用者,可安裝「小麥注音」。

安裝方式

下載最新版本,瀏覽器解壓縮安裝包後,會看到「安裝 OpenVanilla」的安裝程式。執行安裝程式後,即可從螢幕右上方的輸入法選單(所謂的國旗選單)選取 OpenVanilla。

第一次安裝,預設的輸入法為倉頡。使用者可依需要選取內建輸入法,或是從「OpenVanilla 偏好設定…」中匯入自己所需的輸入法。

系統需求

macOS 10.10 以上(含)版本。

軟體授權

本專案採用 MIT License 釋出,使用者可自由使用、散播本軟體,惟散播時必須保持軟體完整、不得修改版權文字。授權全文在此

卸載方式

要卸載 OpenVanilla,請在 Finder 視窗中按著  鍵 (Command 鍵) 不放,繼續按 Shift 鍵和 G 鍵 (Cmd-Shift-G),這時會出現對話框,打入 ~/Library/Input Methods/ 按下 Enter 鍵,這時會跳出一個資料夾,將裡面的 OpenVanilla 檔拖入垃圾桶,登出目前帳號再登入即可。

線上論壇

有使用上的問題,可在 OpenVanilla 的 Google Groups 線上論壇上提出。

常見問題

Q: 注音輸入法要去哪裡安裝?

小麥注音是 OpenVanilla 作者群開發的新輸入法,提供自動選字的注音(類似微軟新注音或漢音)以及俗稱「ㄅ半」的傳統注音。小麥注音可從此處取得。

Q: 如何取得其他輸入法表格?

常用的輸入法表格可從 OpenVanilla 的原始碼網站下載,例如大字集的倉頡粵語拼音電信碼五筆等。

Q: 如何匯入輸入法表格?

將 OpenVanilla 輸入法選單拉下來,選「OpenVanilla 偏好設定…」,然後選「加入新輸入法」,按「匯入…」按鈕,然後選取下載來的 .cin 檔案就可以了。

Q: 如何製作自己的 .cin 輸入法表格檔?

請參考這份舊文件。請注意文件內容已經有許多地方過時。OpenVanilla 1.0 版不再需要使用者自行複製檔案到特定目錄(目錄也已經改名),現在從偏好設定就可以加入或移除自訂的輸入法了。

Q: 其他非表格類的輸入法,要去哪裡取得?

以下是一些 OpenVanilla 過去支援,從 1.0 開始不再提供的輸入法,以及替代方案:

另外,嘸蝦米輸入法的使用者,請前往嘸蝦米官方網站取得 Mac 版本。

Q: 輸入法在有的程式可以用,有的程式卻顯示灰色的圖示,怎麼辦?

這可能是 macOS 的 bug。要解決此問題,請先完全卸載 OpenVanilla(卸載方式請參考上面),重新登入後,再重新安裝一次 OpenVanilla。

Q: 我從 0.9 版升級上來,安裝程式建議我登出。為什麼要登出?

有一些 Mac 應用程式需要登出,才能正確使用新版的 OpenVanilla。

Q: 我從 0.9 版升級上來,為什麼安裝程式要我重新設定我的輸入法?

如果使用者的 0.9 版有不是內建表格的輸入法,OpenVanilla 1.0 安裝程式會嘗試將這些表格遷移到 1.0 版的目錄中。由於 0.9 版跟 1.0 版的泛用(表格)輸入法模組的設定項目不完全一樣,1.0 版的內建表格檔也跟 0.9 版有些不同,因此最好還是由使用者自行修改設定為妥。

Q: 安裝程式告訴我要卸載 0.8 版才能安裝。要如何卸載 0.8 版?

請在 Finder 視窗中按著  鍵 (Command 鍵) 不放,繼續按 Shift 鍵和 G 鍵 (Cmd-Shift-G),這時會出現對話框,打入 /Library/Input Methods/ 按下 Enter 鍵(請注意,這一串檔名的前面沒有 ~ 符號),這時會跳出一個資料夾,將裡面的 LeopardVanilla 檔案拖入垃圾桶。刪除該檔案的時候,Finder 可能會提示需要使用者帳號密碼認證。

刪除後,登出目前帳號再登入即可,就完成 0.8 版的卸載。

Q: Linux 版本跟 Windows 版本在哪裡?

由 MatLinuxer2 及 fourdollars 開發的 OpenVanilla 的 Linux 版本,仍然可從 GitHub 上的 0.8.1 這個分支取得。

OpenVanilla 的 Windows 版本已經停止開發。原始程式碼仍然可從 GitHub 的分支上取得,但是應該已經無法在目前的 Windows 開發工具上組建。

Q: 要如何參與開發?

OpenVanilla 是開放原始碼的計畫,歡迎從 GitHub 取得原始碼。

有開發上的疑問,歡迎透過 GitHub 的追蹤系統Google Groups 論壇回報。

Q: 要如何從原始碼建立 OpenVanilla 執行檔?

請先至 GitHub 取得 OpenVanilla 原始碼,並安裝最新版的 Xcode。打開其中的 OpenVanilla.xcodeproj 計畫檔,在 Xcode 內選擇 Build 指令就可以編譯出 OpenVanilla.app。要注意的是這個 target 並不會自動安裝輸入法(因此不會覆蓋你現有的版本)。如果要安裝輸入法,可另行 build OpenVanillaInstaller 這個 target(會自動 build 其相依的 OpenVanilla target),然後執行 installer 就可以安裝了。

Q: 為什麼叫 OpenVanilla?

OpenVanilla 的前身是一個名叫 VanillaInput 的輸入法軟體,原先 (2004年時) 設計來取代 Mac OS X 內建的傳統注音。

由於 Mac OS X 內建的倉頡輸入法當時有許多與習慣不合處,VanillaInput 後來加入了倉頡輸入法。之後幾個朋友一起擴充了這個架構,變成可以用來開發新輸入法的軟體專案。

因為是開放原始碼的計畫,又採取開放架構,因此稱之為 OpenVanilla。雖然一般俗稱「香草輸入法」,但 OpenVanilla 本身並不是一套輸入法,而是用來提供像倉頡、簡易等輸入法的套件,因此本站通稱 OpenVanilla。

Q: 有使用上的問題,要去哪裡問?

OpenVanilla 的 Google Groups 線上論壇

mcbopomofoweb's People

Contributors

andy0130tw avatar chiahonghong avatar dependabot[bot] avatar lukhnos avatar tianjianjiang avatar zonble avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

mcbopomofoweb's Issues

QUOTA_BYTES_PER_ITEM quota exceeded

目前在 Chrome OS 上使用 storage.sync 儲存使用者詞彙,但是這個空間有點小,如果使用者詞彙稍微多一點,就會出現 QUOTA_BYTES_PER_ITEM quota exceeded 錯誤。應該得想其他的方式來儲存使用者詞彙。

PIME 版本,快捷鍵輸入問題

  • Intellij 有個快捷鍵是 double shift,無法使用 PIME 版本輸入 double shift,只會變成切換中英文模式
  • 另外在中文模式下,無法直接輸入 Tab,要切換為英文模式才可以

實作聯想詞

目前 macOS 與 Linux 版本都有聯想詞功能,可以把這段也加過來,讓不同平台之間功能一致。

PIME 版本中英文混打問題

範例如下圖,「中英文測試」已為確認的部分,理論上應該要送出?
image
但按下Enter後,輸出文字卻變成「test中英文測試」
這問題目前沒辦法找出在何種情境下一定會產生(通訊軟體 Telegram / Teams常發生),但發生之後就會非常困擾

國字轉點字時,國字與英文/數字之間應該加上空格

image

國字和英、數點字之間要加空格作為區隔,因為點字只有 64 種變化,很多規則都會重疊,所以會用空格來區分不同規則的點字,所以這段文字比較適合的表示方式,是在 ⠼⠂ 的前後加空格

像這樣
⠫⠂⠙⠜⠐⠅⠳⠐⠙⠧⠐⠁⠯⠄⠁⠱⠂⠙⠡⠐⠀⠼⠂⠀⠁⠱⠄⠧⠄⠙⠜⠈

Line breaks in HTML tags result in extra spaces for Chinese text

I noticed a small formatting issue in the HTML code. It seems that line breaks within <p> / <li> tags are resulting in extra spaces, particularly noticeable in Chinese text (after all, spaces aren't an issue in English). If it's due to a formatter, perhaps tweaking its settings could resolve the issue.

I refrained from submitting a pull request since I wasn't sure about your preferred method of modification.

<p>這個網頁不支援手機在上使用,請使用電腦上的瀏覽器開啟。在電腦上,您
可以直接透過鍵盤以及網頁上的注音輸入法來輸入中文。</p>

<li>在出現選字窗時,在候選字上按下問題(?),就可以展開可用字典查詢
這個候選字。同樣地,在使用 Shift 與左右按鍵選擇一段範圍後,也可以按
下問號,查詢所選範圍的字。</li>
<li>打了一些內容後,可以選擇用 Ctrl + Enter 按鍵,輸出原本的注音符
號,或是台灣通行的點字。</li>


BTW, there's also a typo here, 键数 should be 鍵數.

<td class="option_title">選字键数量:</td>

PIME 版本,中文選字游標位子問題

想請問,中文模式下,若已選字後,是否可以根據選字字數,自動將游標位子往後移幾個字
其他輸入法有實作這段邏輯,比較方便,謝謝

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.