トップページ  Index  Search  Changes  Login

ReactOSまとめWiki - ime Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

{{toc_here}}

!! IME (Imput Method Editor)

IMEについての調査

!!! JIRA
*[[supporting Japanese input|https://jira.reactos.org/browse/CORE-11700?jql=text%20~%20%22IME%22]]
*[[Add Windows IME Support|https://jira.reactos.org/browse/CORE-9080?jql=text%20~%20%22IME%22]]

!!! API
[[Windows Input Method の歴史|http://d.hatena.ne.jp/NyaRuRu/20070309/p1]]

* IMM (未実装。[[Wineから持ってくれば動く?|http://www.winehq.org/?issue=346#IMM%20/%20IME%20work]])
* AIMM (未実装)
* TSF (未実装)

!!!古いIME/IMMの資料(保存版)
[[IMEハッカーズ☆|http://www.geocities.jp/katayama_hirofumi_mz/imehackerz/ja/index.html]]
!!!! Part9より引用
<<<
300 :Be名無しさん :2009/12/28(月) 12:00:43
winetestビルドしてみたんでimm32_winetest実行してみたらワロタ
本当に実装されてないや

> D:\reactos\bin>imm32_winetest
> imm32.c:165: Tests skipped: IME support not implemented
> imm32: 0 tests executed (0 marked as todo, 0 failures), 1 skipped.
>
> D:\reactos\bin>


Windows 7でもやってみた(比較用)
> D:\reactos\bin>imm32_winetest
> imm32.c:196: Test failed: Canceling an empty composition string should fail.
> imm32.c:219: Test failed: Canceling an empty composition string should fail.
> imm32.c:267: Test failed: ImmSetCompositionStringW() succeeded.
> imm32: 13 tests executed (0 marked as todo, 3 failures), 0 skipped.
>
> D:\reactos\bin>
>>>

!!! エンジン
選択肢は以下の3つあるつがある
!!!! 1. 既存のものを流用
はAPIレベルで実装されていないため、現状ではこの方法は使えません。

オープンソースのIMEが少ないのが難点

: [[SKKIME|http://www.tatari-sakamoto.jp/skkime.jis.html]]: IMM/TSF。すこぶる評判が悪い。が、慣れるとクセになるらしい。
: [[CorvusSKK|https://github.com/nathancorvussolis/corvusskk]]: 最近のもの。ライセンスは[[Microsoft Public License|https://github.com/nathancorvussolis/corvusskk/blob/master/LICENSE.TXT]]
: [[SKK日本語入力FEP|http://coexe.web.fc2.com/skkfep.html]]: 最近のもの。製作者のノリがおかしい(誉め言葉)

  「S K 拳 ─────それはシフト空手道とローマ字変換をくみあわせたまったくあたらしい日本語入力・・・」
: [[WinAnthy|http://www.kmc.gr.jp/proj/winanthy/]]: 最近のもの。TSF。AnthyをWindowsで使えるようにしたもの。クローズドソース。
: [[SocialIME|http://www.social-ime.com/]]: 最近のもの。現在ベータ版。クローズドソース。
: [[Google 日本語入力|http://www.google.com/intl/ja/ime/]]: 最近のもの。現在ベータ版。
: [[Mozc|https://github.com/google/mozc]]: 上述の Google 日本語入力のオープンソース版。
: [[MZ-IME日本語入力|https://github.com/katahiromz/mzimeja]]: Windows2000で動作する研究用のIME。
!!!! 2. Linux/Unixのものを移植
CygwinかMsys2、もしくは完全移植の選択肢がある


なお、
ReactOS 0.4.7 上では Cygwin、Msys2 両者の最新版は動作しない。

: [[FreeWnn|http://freewnn.sourceforge.jp/]]: デフォルト辞書の語彙が少ないのが難点。
: [[sj3|http://www.freebsd.org/cgi/cvsweb.cgi/ports/japanese/sj3/sj3.tar.gz?only_with_tag=RELEASE_4_10_0&amp;tarball=1]]: Sony製。現在はオープンソース。上記のURLはFreeBSDにポートされたもののソース。
: [[uim|http://anthy.sourceforge.jp/cgi-bin/hikija/hiki.cgi"]]:
多言語入力ライブラリ。入力モードや変換する文字などを処理する。Anthyなどと一緒に使う。単体では機能しない。
: [[SCIM|http://www.scim-im.org/]]: 多言語入力ライブラリ。Anthyなどと一緒に使う。機能はuimとほとんど同じ。
: [[Anthy|http://anthy.sourceforge.jp/]]: かな漢字変換エンジン。ライブラリなので単体では使えない。それなりに高機能でセキュアで軽い。
: [[canna|http://canna.sourceforge.jp/]]: NEC製。現在はオープンソース。
: [[Mozc|https://github.com/google/mozc]]: Google 日本語入力のオープンソース版。

!!!! 3. 自主開発

//IMEと関係ないモノを増やしすぎたので引っ越しました