= uim-sj3 =
## これは何? ##
uimの[SJ3](http://code.google.com/p/sj3/)モジュール。 連文節かな漢字変換エンジンSJ3で入力/変換などを行なう場合に使う。
このモジュールは標準では含まれません。 '''--with-sj3'''をつけてuimをコンパイルする必要があります。
## 使い方 ##
1. あらかじめSJ3サーバを起動しておいてください。
1. [UimImSwitcher](UimImSwitcher.md)や[UimToolbar](UimToolbar.md)からSJ3に切り換えてください。
1. SJ3が見つからない場合は[UimPref](UimPref.md)を起動してください。
* [UimToolbar](UimToolbar.md)の設定アイコンをクリック
* ターミナルエミュレータなどでuim-pref-gtk(もしくはuim-pref-qt)を実行
1. 起動したら、「全体設定」→「入力方式の利用準備」→「使用可能にする入力方式」の「編集...」ボタンを押して、左の有効アイテムにSJ3を追加してください。
* そこにもSJ3が見つからない場合、uim-sj3はインストールされていないのかもしれません。確認してみてください。
1. 追加が完了したら、SJ3で入力したいアプリケーションを再起動してください。
1. [UimImSwitcher](UimImSwitcher.md)や[UimToolbar](UimToolbar.md)による切り換えは一時的なものです。永続的な変更を望むなら[UimPref](UimPref.md)で設定する必要があります。
1. [UimPref](UimPref.md)を起動したら、「全体設定」→「入力方式の利用準備」→「標準の入力方式を指定」のチェックボックスにチェックを入れます。
1. そのすぐ下の「標準の入力方式」に、SJ3をセットしてください。
### サポートしている入力モード ###
* 直接(無変換)入力モード
* ひらがな入力モード
* カタカナ入力モード
* 半角カタカナ入力モード
* 半角英数入力モード
* 全角英数入力モード
### サポートしているかな入力方式 ###
* [ローマ字入力方式](RomaKanaTable.md)
* [AZIK拡張ローマ字入力方式](AZIKTable.md)
* ACT拡張ローマ字入力方式
* KZIK拡張ローマ字入力方式
* かな入力方式
### 標準で指定されているキー設定 ###
| 動作 | キー |
|:---|:---|
| オン/オフ | 全角/半角、Shift+Space |
| ひらがな入力モードへ | Shift+F6 |
| カタカナ入力モードへ | Shift+F7 |
| 半角カタカナ入力モードへ | Shift+F8 |
| 全角英数入力モードへ | Shift+F9 |
| 半角英数入力モードへ | Shift+F10 |
| カーソルを右へ移動 | →、Ctrl+f |
| カーソルを左へ移動 | ←、Ctrl+b |
| 編集領域の先頭へ移動 | Home、Ctrl+a |
| 編集領域の末尾へ移動 | End、Ctrl+e |
| カーソルより右の文字をすべて削除 | Ctrl+k |
| カーソルより左の文字をすべて削除 | Ctrl+u |
| カーソルの右の一字を削除 | Delete、Ctrl+d |
| カーソルの左の一字を削除 | BS、Ctrl+h |
| 変換開始 | Space |
| 文節を伸ばす | Shift+→、Ctrl+o |
| 文節を縮める | Shift+←、Ctrl+i |
| 次の変換候補へ移動 | Space、↓、Ctrl+n |
| 前の変換候補へ移動 | ↑、Ctrl+p |
| 候補ウィンドウを次のページへ移動 | PgDn |
| 候補ウィンドウを次のページへ移動 | PgUp |
| 次の文節へ移動 | →、Ctrl+f |
| 前の文節へ移動 | ←、Ctrl+b |
| 変換確定 | Return、Ctrl+m、Ctrl+j |
| キャンセル | Esc、Ctrl+[、Ctrl+g |
| ひらがなへ変換 | F6 |
| カタカナへ変換 | F7 |
| 半角カタカナへ変換 | F8 |
| 全角英数字へ変換、大文字小文字を反転 | F9 |
| 半角英数字へ変換、大文字小文字を反転 | F10 |
| ひらがな、カタカナ、半角カタカナへの変換を循環 | 無変換 |
### 日本語と英語の交ぜ書き変換をする ###
入力中(編集領域が表示されている状態)で設定したキーを押すと、入力中の文字列を確定せず、ひらがな入力モードと半角英数入力モード、半角カタカナモードと全角英数モードを反転できます。
[UimPref](UimPref.md)で「SJ3 キー設定4」→「高度な設定」→「[SJ3](SJ3.md) かな/英数入力モードを反転」にキーを設定してください。
### vi協調モード ###
vi(クローン)でコマンドモードに戻る時、uimを直接入力モードに戻すことができます。
[UimPref](UimPref.md)で「SJ3 (高度)」→「特殊操作」→「vi協調モードを有効にする」のチェックボックスにチェックを入れてください。
標準のキー設定は以下のようになっています。
| 動作 | キー |
|:---|:---|
| vi協調モードでESCとして扱うキー | ESC、Ctrl+[ |
### ファイル ###
~/.uim.d/customs/custom-sj3.scm:: [UimPref](UimPref.md)の「SJ3」ファイル。~/.uim.d/customs/custom-sj3-advanced.scm:: [UimPref](UimPref.md)の「SJ3 (高度)」ファイル。~/.uim.d/customs/custom-sj3-keys(1,2,3,4).scm:: [UimPref](UimPref.md)の「SJ3 キー設定{1,2,3,4}」ファイル。
### 環境変数 ###
SJ3SERV
## カスタマイズ可能な項目 ##
### SJ3の変数 ###
| 動作 | 変数名 | 指定できる値 | 標準値 |
|:---|:----|:-------|:----|
| 文節区切りを表示 | sj3-show-segment-separator? | #t #f | #f |
| 文節区切り | sj3-segment-separator | "文字列" | "|" |
| 候補ウィンドウを使用する | sj3-use-candidate-window? | #t #f | #t |
| 候補ウィンドウを表示するために変換キーを押す回数 | sj3-candidate-op-count | 数字 | 1 |
| 候補ウィンドウに一度に表示する候補数 | sj3-nr-candidate-max | 数字 | 10 |
| 数字キーで候補を選択する | sj3-select-candidate-by-numeral-key? | #t #f | #f |
| 標準の入力モード | default-widget\_sj3\_input\_mode | 'action\_sj3\_direct
'action_sj3_hiragana
'action_sj3_katakana
'action_sj3_halfkana
'action_sj3_halfwidth_alnum
'action_sj3_fullwidth_alnum
'action_sj3_direct | |||
---|---|---|---|
標準のかな入力方式 | default-widget_sj3_kana_input_method | 'action_sj3_roma 'action_sj3_kana 'action_sj3_azik | 'action_sj3_roma |
ローカルマシン以外のSJ3サーバに接続する | sj3-use-remote-server? | #t #f | #f |
SJ3サーバ名 | sj3-server-name | "文字列" | "localhost" |
SJ3ユーザ名 | sj3-user-name | "文字列" | (user-name) |
vi協調モードを有効にする | sj3-use-with-vi? | #t #f | #f |
直接入力モード(off状態)時も入力モード切り換えキーを有効にする | sj3-use-mode-transition-keys-in-off-mode? | #t #f | #f |
動作 | キー変数名 |
---|---|
次文節 | sj3-next-segment-key? |
前文節 | sj3-prev-segment-key? |
文節を伸ばす | sj3-extend-segment-key? |
文節を縮める | sj3-shrink-segment-key? |
ひらがなに変換 | sj3-transpose-as-hiragana-key? |
カタカナに変換 | sj3-transpose-as-katakana-key? |
半角カタカナに変換 | sj3-transpose-as-halfkana-key? |
半角英数字に変換 | sj3-transpose-as-halfwidth-alnum-key? |
全角英数字に変換 | sj3-transpose-as-fullwidth-alnum-key? |
かな/カナ反転確定 | sj3-commit-as-opposite-kana-key? |
オン | sj3-on-key? |
オフ | sj3-off-key? |
変換開始 | sj3-begin-conv-key? |
確定 | sj3-commit-key |
キャンセル | sj3-cancel-key? |
次候補 | sj3-next-candidate-key? |
前候補 | sj3-prev-candidate-key? |
候補ウィンドウの次ページ | sj3-next-page-key? |
候補ウィンドウの前ページ | sj3-prev-page-key? |
編集領域の先頭 | sj3-beginning-of-preedit-key? |
編集領域の末尾 | sj3-end-of-preedit-key? |
カーソル以降を消去 | sj3-kill-key? |
カーソル以前を消去 | sj3-kill-backward-key? |
バックスペース | sj3-backspace-key? |
デリート | sj3-delete-key? |
左に移動 | sj3-go-left-key? |
右に移動 | sj3-go-right-key? |
vi協調モードでESCとして扱うキー | sj3-vi-escape-key? |
ひらがな入力モード | sj3-hiragana-key? |
カタカナ入力モード | sj3-katakana-key? |
半角カタカナ入力モード | sj3-halfkana-key? |
半角英数字入力モード | sj3-halfwidth-alnum-key? |
全角英数字入力モード | sj3-fullwidth-alnum-key? |
ひらがな/カタカナ入力モードを反転 | sj3-kana-toggle-key? |
かな/英数入力モードを反転 | sj3-alkana-toggle-key? |