= uim-tutcode =
## これは何? ##
[TUT-Code](http://www.crew.sfc.keio.ac.jp/~chk/index-old.html)入力方式のuim版。
## 使い方 ##
1. あらかじめ[tc2などに含まれている交ぜ書き辞書](http://openlab.ring.gr.jp/tcode/soft.html)などを入手しておいてください。交ぜ書き変換に必要ですが、これはuimに含まれていません。
1. [UimPref](UimPref.md)を起動してください。
* [UimToolbar](UimToolbar.md)の設定アイコンをクリック
* ターミナルエミュレータなどでuim-pref-gtk(もしくはuim-pref-qt4かuim-pref-qt)を実行
1. 「TUT-Code」→「TUT-Code 辞書」→「交ぜ書き変換辞書ファイル」の「選択...」ボタンを押して、辞書ファイルを指定します。
1. [UimImSwitcher](UimImSwitcher.md)や[UimToolbar](UimToolbar.md)からTUT-Codeに切り換えてください。
1. TUT-Codeが見つからない場合は[UimPref](UimPref.md)を起動してください。
1. 起動したら、「全体設定」→「入力方式の利用準備」→「使用可能にする入力方式」の「編集...」ボタンを押して、左の有効アイテムにTUT-Codeを追加してください。
* そこにもTUT-Codeが見つからない場合、uim-tutcodeはインストールされていないのかもしれません。確認してみてください。
1. 追加が完了したら、TUT-Codeで入力したいアプリケーションを再起動してください。
1. [UimImSwitcher](UimImSwitcher.md)や[UimToolbar](UimToolbar.md)による切り換えは一時的なものです。永続的な変更を望むなら[UimPref](UimPref.md)で設定する必要があります。
1. [UimPref](UimPref.md)を起動したら、「全体設定」→「入力方式の利用準備」→「標準の入力方式を指定」のチェックボックスにチェックを入れます。
1. そのすぐ下の「標準の入力方式」に、TUT-Codeをセットしてください。
### サポートしている入力モード ###
* 直接入力モード
* ひらがなモード
* カタカナモード
* 記号入力モード
* 2ストローク記号入力モード
### 標準で指定されているキー設定 ###
| 動作 | キー |
|:---|:---|
| オン/オフ | 全角/半角、Shift+Space、Ctrl+\ |
| ひらがな/カタカナ入力モードを反転移行 | ' |
| 記号入力モードを反転 | Ctrl+`_` |
| 交ぜ書き変換 | alj |
| 部首合成変換 | ala |
| 英字変換(SKK abbrev) | al/ |
| 仮想鍵盤ウィンドウの表示を反転 | Ctrl+/ |
| 補完開始 | Ctrl+. |
| 変換開始 | Space |
| 次の変換候補へ移動 | Space、↓、Ctrl+n |
| 前の変換候補へ移動 | ↑、Ctrl+p |
| 候補ウィンドウを次のページへ移動 | PgDn |
| 候補ウィンドウを次のページへ移動 | PgUp |
| 変換確定 | Return、Ctrl+m、Ctrl+j |
| キャンセル | Esc、Ctrl+[、Ctrl+g |
| カーソルの左の一字を削除 | BS、Ctrl+h |
| 交ぜ書き変換個人辞書への単語登録 | | |
| 交ぜ書き変換個人辞書からの単語削除 | ! |
| 交ぜ書き変換で読みを伸ばす | < |
| 交ぜ書き変換で読みを縮める | > |
| 入力途中のキーストロークを挿入 | Space |
### T-CodeやTry-Codeとして使う ###
コード表ファイルを変更することで、T-CodeやTry-Codeとして使えます。
* [UimPref](UimPref.md)で「TUT-Code」→「コード表ファイル」に/usr/local/share/uim/tcode.scm(T-Code)や/usr/local/share/uim/trycode.scm(Try-Code)を指定してください。
* 「TUT-Code キー設定1」→「交ぜ書き変換モード」に「fj」を、
* 「部首合成変換モード」に「jf」を、
* 「英字変換(SKK abbrev)モード」に「47」(fjの2段上)等、コード表で未割当のストロークを指定してください。
* 「TUT-Code キー設定1」→「ひらがな/カタカナ入力モードを反転」を空にしてください。
### vi協調モード ###
vi(クローン)でコマンドモードに戻る時、uimを直接入力モードに戻すことができます。
[UimPref](UimPref.md)で「TUT-Code」→「vi協調モードを有効にする」のチェックボックスにチェックを入れてください。
標準のキー設定は以下のようになっています。
| 動作 | キー |
|:---|:---|
| vi協調モードでESCとして扱うキー | ESC、Ctrl+[ |
### Dvorakキーボード ###
Dvorak配列のキーボード用にコード表を補正します。
[UimPref](UimPref.md)で「TUT-Code」→「Dvorakキーボードを使用する」のチェックボックスにチェックを入れてください。
「表形式の候補ウィンドウのキー配列」として「dvorak」を選んでください。
## 部首合成変換 ##
再帰的な部首合成変換も可能です。
部首合成のアルゴリズムは以下の3つから選択可能です。
* tc-2.1+[tcode-ml:1925]
* 漢直Win YAMANOBE
* tc-2.3.1-22.6 (対話的な部首合成変換と同じ処理を使用するので、[bushu.index2とbushu.expandファイル](http://www1.interq.or.jp/~deton/tutcode/#bushudic)の設定が必要)
### 対話的な部首合成変換 ###
tc-2.3.1のtc-bushu.elの移植です(ただしsortでの打ちやすさの考慮は未対応)。
「対話的な部首合成変換を有効にする」
「bushu.index2ファイル」「bushu.expandファイル」を設定し、
キー設定で「対話的な部首合成変換モード」を設定すると使用可能になります。
[bushu.index2とbushu.expandファイル](http://www1.interq.or.jp/~deton/tutcode/#bushudic)は、
tc-2.3.1のインストール時に生成・インストールされるファイルです。
対話的な部首合成変換時の候補ウィンドウ:
![UimTutcodeInteractiveBushu.png](UimTutcodeInteractiveBushu.png)
## 交ぜ書き変換 ##
交ぜ書き変換辞書はtc2と同じ形式(SKK辞書と同様の形式)です。
### 交ぜ書き変換辞書 ###
交ぜ書き変換辞書(例:/usr/local/share/tc/mazegaki.dic)へのアクセスは
libuim-skk.soの機能を使っています。
そのため、学習機能もSKKと同様の動作になります:
* 確定した候補は次回の変換から先頭に来ます。tc2と同様に、先頭数個の候補順を変えたくない場合は、「交ぜ書き変換の学習から除外する候補数」にその個数を設定してください。
* 確定した候補は個人辞書(~/.mazegaki.dic)に保存されます。
これらの学習機能をオフにするには、
「交ぜ書き変換の学習を有効にする」のチェックを外してください。
交ぜ書き変換辞書への登録・削除もSKKと同様の動作になります:
* ~/.mazegaki.dicに登録・削除。
* 登録: 変換候補の最後まで行ったら再帰的登録モードに移行。あるいは、読みを入力後、|を押す。
* 削除: 辞書からの削除は、削除したい候補を選んで!を押す。
### 活用する語の変換 ###
「交ぜ書き変換での活用する語の変換を有効にする」を設定すると、活用しない語
としての変換候補が見つからなかった時に、活用する語として変換を試みます。
(ただし、活用しない語の候補が1個の場合の自動確定はしなくなります。
次の文字の入力を開始すれば確定されます。)
また、最初から活用する語として変換したい場合は、読みに"―"を付けるか、
「後置型交ぜ書き変換開始 (活用する語) 」キーで変換開始してください。
候補表示中は、<と>キーにより、語幹(活用語尾以外の部分)の伸縮が可能です。
(ただし、読みの入力時に"―"を付けて語幹を明示した場合を除く)
### 読みをカタカナとして確定 ###
「交ぜ書き変換の読みをカタカナとして確定する」キーに
カタカナ確定キーを設定すると使用可能になります。
### 英字変換(SKK abbrev)モード ###
英字変換(SKK abbrev)モードを追加しています(al/)。
例えば、「file」を入力して「ファイル」に変換する機能です。
## 後置型変換 ##
uimのtext acquisition API(surrounding text API)を使って、
カーソル前の文字列の取得・削除を行います。
そのため、uimのtext acquisition APIをサポートしているブリッジ
(uim-gtk, uim-qt3, uim-qt4)でのみ後置型変換が可能です。
これら以外のブリッジでも後置型変換を使いたい場合、
「surrounding text APIの代替方法を有効にする」を設定すると、
surrounding text APIが使用できない場合に、
文字列の取得は内部の確定済文字列バッファから行い、
文字列の削除は"\b"(tutcode-fallback-backspace-string)を送出します。
* \b(BS,0x08)文字を受けた時に削除を行うアプリでのみ動作。
* 内部の確定済文字列バッファは補完と兼用で、長さは「補完の際に考慮する文字数の最大値」の値。
### 後置型部首合成変換 ###
後置型部首合成変換は、
「後置型部首合成変換」キーを設定すると使用可能になります。
### 後置型交ぜ書き変換 ###
後置型交ぜ書き変換は、以下の開始キーを設定すると使用可能になります。
| 後置型交ぜ書き変換開始 (活用しない語) |
|:---------------------|
| 後置型交ぜ書き変換開始 (活用する語) |
| 後置型交ぜ書き変換開始 (読み1文字) |
| ... |
| 後置型交ぜ書き変換開始 (読み9文字) |
| 後置型交ぜ書き変換開始 (活用する語,読み1文字) |
| ... |
| 後置型交ぜ書き変換開始 (活用する語,読み9文字) |
#### 後置型交ぜ書き変換における、読み/語幹の伸縮 ####
候補表示中は、<と>キーにより、読み/語幹の伸縮が可能です。
活用する語に関しては、語幹が長いものを優先して変換します。
例:
> 「あおい」>「おい」>「い」
> > (「交ぜ書き変換での活用する語の変換を有効にする」が設定されている場合、
> > さらに縮めると活用する語として変換)
> > > >「あおい―」>「あお―」>「おい―」>「あ―」>「お―」>「い―」
> > (実際にはtc2付属のmazegaki.dicに「あおい―」は無いのでスキップ)
読みの文字数を指定して変換開始した場合、
活用する語に関しては、読みは指定された文字数で固定して語幹のみ伸縮。
例(「あおい」に対して3文字指定):「あおい―」>「あお―」>「あ―」
### 後置型カタカナ変換 ###
後置型カタカナ変換は、以下の4種類があります。
* 対象の文字数を指定: カタカナに変換する文字数を指定します。
* 対象伸縮モード開始: カタカナ変換対象の文字列を選択するモードを開始します(<と>キーにより、字数の伸縮が可能です。後置型交ぜ書き変換同様)。
* ひらがなが続く間: ひらがなや「ー」が続く間、カタカナ変換対象にします。
* ひらがなとして残す文字数を指定: ひらがなや「ー」が続く間カタカナ変換対象にしますが、指定された文字数はカタカナに変換しないでひらがなとして残します。カタカナに変換する文字列が長くて文字数を数えるのが面倒な場合向けです。
* 例:「例えばあぷりけーしょん」→(2文字を残して変換)→「例えばアプリケーション」
また、後置型のカタカナ変換を行った直後であれば、カタカナ文字列を縮めることも可能です。
繰り返し実行可能です。
* 例:「例えばあぷりけーしょん」→(ひらがなが続く間変換)→「例エバアプリケーション」→(1文字縮める)→「例えバアプリケーション」→(1文字縮める)→「例エバアプリケーション」
後置型カタカナ変換は、以下の開始キーを設定すると使用可能になります。
| 後置型カタカナ変換 (対象伸縮モード) | カタカナ変換対象の文字列を選択するモードを開始(後置型交ぜ書き変換同様) |
|:--------------------|:-------------------------------------|
| 後置型カタカナ変換 (ひらがなが続く間) | ひらがなや「ー」が続く間対象文字列として、カタカナに置換 |
| 後置型カタカナ変換 (1文字) | 指定文字列をカタカナに置換 |
| ... | 指定文字列をカタカナに置換 |
| 後置型カタカナ変換 (9文字) | 指定文字列をカタカナに置換 |
| 後置型カタカナ変換 (1文字除く) | 指定文字列をひらがなとして残してカタカナに置換 |
| ... | 指定文字列をひらがなとして残してカタカナに置換 |
| 後置型カタカナ変換 (6文字除く) | 指定文字列をひらがなとして残してカタカナに置換 |
| 後置型カタカナ変換 (1文字縮め) | 直前の後置型カタカナ変換を指定文字数縮める |
| ... | 直前の後置型カタカナ変換を指定文字数縮める |
| 後置型カタカナ変換 (6文字縮め) | 直前の後置型カタカナ変換を指定文字数縮める |
### 後置型漢字→入力シーケンス変換 ###
TUT-Codeオン・オフのモード切り替えなしで英単語を入力して、
後から英字化するための機能です。
「漢字に対応しないキーシーケンスを残す」を設定した上で、
英単語入力後に、tutcode-verbose-stroke-key(デフォルトはスペースキー)を
打鍵することでシーケンスを終端した後に、以下の開始キーを入力して下さい。
(変換後に、最後のtutcode-verbose-stroke-keyは自動削除します)
例:"undo "と打鍵すると"趣・"と表示され、以下の開始キーで、"undo"に変換。
| 後置型漢字→シーケンス変換開始 |
|:----------------|
| 後置型漢字→シーケンス変換 (1文字) |
| ... |
| 後置型漢字→シーケンス変換 (9文字) |
文字数を指定しない場合、<と>キーにより、字数の伸縮が可能です。
文字数を指定しない場合、英単語入力前にスペースを入力しておくと、
スペースより後の文字を英字に変換します。
このとき、英単語の区切りのために入力したスペースを自動削除するには、
「後置型漢字→シーケンス変換時に直前の区切り文字を削除する」を設定してください。
例:" code "と打鍵すると" 演各 "と表示され、開始キーで、"code"に変換。
注:英単語中に前置型交ぜ書き変換開始などの機能に対するシーケンスが
含まれていると、該当する機能が実行されてしまいます。
現状では、それらの機能に対するシーケンスを、
英単語中では出現しないシーケンスに変更することで回避してください。
例:"/local/"と打つと"授阪"の後に"al/"により前置型英字変換モードが開始
(なお、"local/"の場合は"薬児適"なので問題なし)
### 後置型入力シーケンス→漢字変換 ###
TUT-Codeオンにし忘れてTUT-Codeを入力した場合に後から漢字に変換するための
機能です。
| 後置型シーケンス→漢字変換開始 |
|:----------------|
| 後置型シーケンス→漢字変換 (1文字) |
| ... |
| 後置型シーケンス→漢字変換 (9文字) |
前置型交ぜ書き変換の読み入力など、確定されていない入力は消えます。
例:"aljekri"を変換→""。"ekri"だけ変換→"かい"。
"aljekri \n"のように確定されている場合→"下位"
## selectionに対する変換 ##
uimのtext acquisition API(surrounding text API)を使って、
selection文字列の取得・削除を行います。
| セレクションを交ぜ書き変換 |
|:--------------|
| セレクションを交ぜ書き変換 (活用する語) |
| セレクションをカタカナ変換 |
| セレクションを漢字→シーケンス変換 |
| セレクションをシーケンス→漢字変換 |
## ヘルプ機能 ##
### 仮想鍵盤表示 ###
各位置のキーの打鍵により入力される文字を表示します。
「仮想鍵盤ウィンドウを使用する」での表示・非表示設定の他に、
Ctrl+/で一時的に表示・非表示の切り替えも可能です。
(打ち方があやふやな文字を入力するときだけ表示したい場合があるので)
* 「`*`」前付き文字:該当キーの打鍵により、該当文字を含む仮想鍵盤が表示されることを表します。(中間打鍵)
* 「+」前付き文字:該当キーが、該当文字の中間打鍵であることを表します。(熟語ガイドの中間打鍵)
* 「+」後付き文字:熟語ガイドの最終打鍵であることを表します。
ホームポジションで左手人差し指打鍵時に表示される仮想鍵盤:
![UimTutcodeVirtualKeyboardHelp.png](UimTutcodeVirtualKeyboardHelp.png)
### 自動ヘルプ表示機能 ###
交ぜ書き変換や部首合成変換で入力した文字の打ち方を表示します。
部首合成方法のヘルプは、bushu.helpファイルが設定されていれば
二分探索して表示します。bushu.help内に見つからない場合でも、
簡単な部首合成に関しては表示可能です。
例:交ぜ書き変換で「憂鬱」を確定した場合の自動ヘルプウィンドウ:
![UimTutcodeAutoHelp.png](UimTutcodeAutoHelp.png)
#### 直近に表示した自動ヘルプの再表示 ####
キー設定で「直近の自動ヘルプを表示」を設定すると使用可能になります。
#### 直近に表示した自動ヘルプ内容の確定 ####
キー設定で「直近の自動ヘルプ内容の確定」を設定すると使用可能になります。
候補ウィンドウに表示したヘルプ内容を以下のような文字列にしてcommitします。
(部首合成シーケンス(例:"林缶")をコピーして、後でクリップボードから
前置型部首合成変換のpreeditへペーストして変換したい場合向け)
```
| | | | || | | | | ||
| | | | b|| | | | f | ||
| 3| | | || | | |1(憂)| ||
| | d| | e||2a(鬱▲林缶)| | | | ||
```
#### 文字ヘルプ表示機能 ####
カーソル位置直前の文字のヘルプ(打ち方)を表示します。
(uimのtext acquisition APIを使ってカーソル位置直前の文字を取得)
## 補完/予測入力・熟語ガイド ##
* 「補完」:確定済文字列に対して、続く文字列の候補を表示します。
* 「予測入力」:交ぜ書き変換の読みに対して、変換後文字列の候補を表示します。
* 「熟語ガイド」:補完/予測入力候補文字列をもとに、次に入力が予測される文字の打鍵ガイドを表示します('+'を付けて表示)。
* 補完/予測入力・熟語ガイドとも候補ウィンドウに表示します。
* 補完/予測入力機能を使うには、[UimPref](UimPref.md)の「補助予測入力」グループの設定が必要です。
1. Look-SKKを有効にしてmazegaki.dic相当の辞書ファイルを指定する。(主に予測入力用)
1. Lookを有効にして単語ファイルを指定する(補完用)。mazegaki.dicの読みに、漢字としては入っていない単語を補完したい場合。(例:「狂」を入力した時点で「奔」を補完して欲しいが、「狂奔」がmazegaki.dicには読みとしては入っていないので、1だけでは補完されない(1は読みを検索するので))。mazegaki.dicから変換後の単語を抜き出して、補完用単語ファイルを生成するには、以下のコマンドで可能。awk -F'[ /]' '{for(i=3;i<=NF;i++)if(length($i)>2)print $i}' mazegaki.dic | sort -u > mazegaki.words
二分探索するので、1,2のファイルはソートしておく必要があります。
[s]
」や「予測入力候補ウィンドウ表示遅延時間[s]
」の値を1[秒]以上に設定。_
で記号入力モードのトグル。 (require "tutcode.scm")
(tutcode-rule-set-sequences!
'(((("s" " "))("―")) ; 記号の定義を変更
((("a" "l" "i"))("捗")) ; 追加
((("d" "l" "u"))("づ" "ヅ")) ; カタカナを含む場合
((("d" "l" "d" "u"))("っ" "ッ"))))
;;; 外部フィルタ
;;; https://github.com/deton/uim-external-filter
(require "external-filter.scm")
(define (tutcode-filter-fmt-quote state pc)
(tutcode-selection-filter pc
(lambda (str)
;; 文書整形後、引用マークを行頭に付ける (nkf -e: uim-tutcodeはEUC-JP)
(external-filter-launch-command "nkf -e -f | sed -e 's/^/> /'" str))))
;;; テキスト整形
;;; https://github.com/deton/uim-fmt-ja
(require "fmt-ja.scm")
(define (tutcode-filter-fmt-ja state pc)
(tutcode-selection-filter pc
(lambda (str)
(apply string-append (fmt-ja-str str)))))
;;; 半角カタカナを全角に、全角英数をASCIIに
;;; https://github.com/deton/uim-japan-util
(require "japan-util.scm")
(define (tutcode-filter-ascii-fullkana state pc)
(tutcode-selection-filter pc
(lambda (str)
(string-list-concat
(japan-util-ascii-convert
(japan-util-halfkana-to-fullkana-convert
(string-to-list str)))))))
;;; コード表に関数を登録
(tutcode-rule-set-sequences!
`(((("a" "v" "q")) (,tutcode-filter-fmt-quote))
((("a" "v" "f")) (,tutcode-filter-fmt-ja))
((("a" "v" "a")) (,tutcode-filter-ascii-fullkana))))
動作 | 変数名 | 指定できる値 | 標準値 |
---|---|---|---|
交ぜ書き変換辞書ファイル | tutcode-dic-filename | "文字列" | "/usr/local/share/tc/mazegaki.dic" |
交ぜ書き変換個人用辞書ファイル | tutcode-personal-dic-filename | "文字列" | "$HOME/.mazegaki.dic" |
コード表ファイル | tutcode-rule-filename | "文字列" | "/usr/local/share/uim/tutcode-rule.scm" |
交ぜ書き変換の学習を有効にする | tutcode-enable-mazegaki-learning? | #t #f | #t |
交ぜ書き変換の学習から除外する候補数 | tutcode-mazegaki-fixed-priority-count | 数字 | 0 |
再帰学習を有効にする | tutcode-use-recursive-learning? | #t #f | #t |
vi協調モードを有効にする | tutcode-use-with-vi? | #t #f | #f |
入力途中のキーシーケンスを表示する | tutcode-show-pending-rk? | #t #f | #f |
Dvorakキーボードを使用する | tutcode-use-dvorak? | #t #f | #f |
2ストローク記号入力モードを使用する | tutcode-use-kigou2-mode? | #t #f | #f |
surrounding text APIの代替方法を有効にする | tutcode-enable-fallback-surrounding-text? | #t #f | #f |
漢字に対応しないキーシーケンスを残す | tutcode-keep-illegal-sequence? | #t #f | #f |
後置型漢字→シーケンス変換時に直前の区切り文字を削除する | tutcode-delete-leading-delimiter-on-postfix-kanji2seq? | #t #f | #f |
確定文字列の履歴サイズ | tutcode-history-size | 数字 | 0 |
後置型交ぜ書き変換の読みの最大文字数 | tutcode-mazegaki-yomi-max | 数字 | 10 |
交ぜ書き変換での活用する語の変換を有効にする | tutcode-mazegaki-enable-inflection? | #t #f | #f |
交ぜ書き変換での読みの中の活用語尾の最大文字数 | tutcode-mazegaki-suffix-max | 数字 | 4 |
部首合成変換アルゴリズム | tutcode-bushu-conversion-algorithm | 'tc-2.1+ml1925 'kw-yamanobe 'tc-2.3.1-22.6 | 'tc-2.1+ml1925 |
対話的な部首合成変換を有効にする | tutcode-use-interactive-bushu-conversion? | #t #f | #f |
bushu.index2ファイル | tutcode-bushu-index2-filename | "文字列" | "/usr/local/share/tc/bushu.index2" |
bushu.expandファイル | tutcode-bushu-expand-filename | "文字列" | "/usr/local/share/tc/bushu.expand" |
bushu.helpファイル | tutcode-bushu-help-filename | "文字列" | "" |
候補ウィンドウを使用する | tutcode-use-candidate-window? | #t #f | #t |
擬似表形式を使用する | tutcode-use-pseudo-table-style? | #t #f | #f |
表形式の候補ウィンドウのキー配列 | tutcode-candidate-window-table-layout | 'qwerty-jis 'qwerty-us 'dvorak | 'qwerty-jis |
見出し表示のキーで候補を確定する | tutcode-commit-candidate-by-label-key | 'always 'havecand 'candwin 'never | 'always |
候補ウィンドウを表示するために変換キーを押す回数 | tutcode-candidate-op-count | 数字 | 5 |
候補ウィンドウに一度に表示する候補数 | tutcode-nr-candidate-max | 数字 | 10 |
記号モードにおいて候補ウィンドウに一度に表示する候補数 | tutcode-nr-candidate-max-for-kigou-mode | 数字 | 10 |
ヒストリ入力において候補ウィンドウに一度に表示する候補数 | tutcode-nr-candidate-max-for-history | 数字 | 10 |
仮想鍵盤ウィンドウを使用する | tutcode-use-stroke-help-window? | #t #f | #f |
何も入力していない時に仮想鍵盤ウィンドウを表示する | tutcode-show-stroke-help-window-on-no-input? | #t #f | #t |
自動ヘルプウィンドウを使用する | tutcode-use-auto-help-window? | #t #f | #f |
自動ヘルプウィンドウにキーストロークを表示する | tutcode-auto-help-with-real-keys? | #t #f | #f |
候補ウィンドウの遅延表示を使用する | tutcode-candidate-window-use-delay? | #t #f | #f |
交ぜ書き変換候補ウィンドウ表示遅延時間[s] | tutcode-candidate-window-activate-delay-for-mazegaki | 数字 | 0 |
仮想鍵盤ウィンドウ表示遅延時間[s] | tutcode-candidate-window-activate-delay-for-stroke-help | 数字 | 2 |
自動ヘルプウィンドウ表示遅延時間[s] | tutcode-candidate-window-activate-delay-for-auto-help | 数字 | 1 |
補完候補ウィンドウ表示遅延時間[s] | tutcode-candidate-window-activate-delay-for-completion | 数字 | 2 |
予測入力候補ウィンドウ表示遅延時間[s] | tutcode-candidate-window-activate-delay-for-prediction | 数字 | 2 |
部首合成変換中の予測入力候補ウィンドウ表示遅延時間[s] | tutcode-candidate-window-activate-delay-for-bushu-prediction | 数字 | 2 |
対話的な部首合成変換候補ウィンドウ表示遅延時間[s] | tutcode-candidate-window-activate-delay-for-interactive-bushu | 数字 | 1 |
補完を有効にする | tutcode-use-completion? | #t #f | #f |
補完の際に考慮する文字数の最小値 | tutcode-completion-chars-min | 数字 | 2 |
補完の際に考慮する文字数の最大値 | tutcode-completion-chars-max | 数字 | 5 |
交ぜ書き変換中の予測入力を有効にする | tutcode-use-prediction? | #t #f | #f |
予測入力が有効になる文字数 | tutcode-prediction-start-char-count | 数字 | 2 |
熟語ガイドを有効にする | tutcode-use-kanji-combination-guide? | #t #f | #f |
熟語ガイドに従って入力する際に一時的に仮想鍵盤を表示する | tutcode-stroke-help-with-kanji-combination-guide | 'full 'guide-only 'disable | 'disable |
部首合成変換中の予測入力を有効にする | tutcode-use-bushu-prediction? | #t #f | #f |
動作 | キー変数名 |
---|---|
オン | tutcode-on-key? |
オフ | tutcode-off-key? |
ひらがな/カタカナ入力モードを反転 | tutcode-kana-toggle-key? |
カタカナ入力モード | tutcode-katakana-sequence |
ひらがな入力モード | tutcode-hiragana-sequence |
記号入力モードを反転 | tutcode-kigou-toggle-key? |
2ストローク記号入力モードを反転 | tutcode-kigou2-toggle-key? |
交ぜ書き変換モード | tutcode-mazegaki-start-sequence |
部首合成変換モード | tutcode-bushu-start-sequence |
対話的な部首合成変換モード | tutcode-interactive-bushu-start-sequence |
英字変換(SKK abbrev)モード | tutcode-latin-conv-start-sequence |
漢字コード入力モード | tutcode-kanji-code-input-start-sequence |
ヒストリ入力モード | tutcode-history-start-sequence |
直近の自動ヘルプを表示 | tutcode-auto-help-redisplay-sequence |
直近の自動ヘルプ内容を確定 | tutcode-auto-help-dump-sequence |
交ぜ書き変換の読みをカタカナとして確定する | tutcode-katakana-commit-key? |
仮想鍵盤ウィンドウの表示を反転 | tutcode-stroke-help-toggle-key? |
補完開始 | tutcode-begin-completion-key? |
変換開始 | tutcode-begin-conv-key? |
確定 | tutcode-commit-key? |
キャンセル | tutcode-cancel-key? |
次候補 | tutcode-next-candidate-key? |
前候補 | tutcode-prev-candidate-key? |
確定取り消し | tutcode-undo-sequence |
現在位置の文字のヘルプを表示 | tutcode-help-sequence |
クリップボード内文字列のヘルプを表示 | tutcode-help-clipboard-sequence |
クリップボードから貼り付け | tutcode-paste-key? |
クリップボード内文字列をシーケンス→漢字変換 | tutcode-clipboard-seq2kanji-start-sequence |
セレクションを交ぜ書き変換 | tutcode-selection-mazegaki-start-sequence |
セレクションを交ぜ書き変換 (活用する語) | tutcode-selection-mazegaki-inflection-start-sequence |
セレクションをカタカナ変換 | tutcode-selection-katakana-start-sequence |
セレクションを漢字→シーケンス変換 | tutcode-selection-kanji2seq-start-sequence |
セレクションをシーケンス→漢字変換 | tutcode-selection-seq2kanji-start-sequence |
候補ウィンドウの次ページ | tutcode-next-page-key? |
候補ウィンドウの前ページ | tutcode-prev-page-key? |
バックスペース | tutcode-backspace-key? |
リターン | tutcode-return-key? |
vi協調モードでESCとして扱うキー | tutcode-vi-escape-key? |
交ぜ書き変換個人辞書への単語登録 | tutcode-register-candidate-key? |
交ぜ書き変換個人辞書からの単語削除 | tutcode-purge-candidate-key? |
交ぜ書き変換で読みを伸ばす | tutcode-mazegaki-relimit-left-key? |
交ぜ書き変換で読みを縮める | tutcode-mazegaki-relimit-right-key? |
入力途中のキーストロークを挿入 | tutcode-verbose-stroke-key? |
後置型部首合成変換 | tutcode-postfix-bushu-start-sequence |
後置型交ぜ書き変換開始 (活用しない語) | tutcode-postfix-mazegaki-start-sequence |
後置型交ぜ書き変換開始 (読み1文字) | tutcode-postfix-mazegaki-1-start-sequence |
後置型交ぜ書き変換開始 (読み2文字) | tutcode-postfix-mazegaki-2-start-sequence |
後置型交ぜ書き変換開始 (読み3文字) | tutcode-postfix-mazegaki-3-start-sequence |
後置型交ぜ書き変換開始 (読み4文字) | tutcode-postfix-mazegaki-4-start-sequence |
後置型交ぜ書き変換開始 (読み5文字) | tutcode-postfix-mazegaki-5-start-sequence |
後置型交ぜ書き変換開始 (読み6文字) | tutcode-postfix-mazegaki-6-start-sequence |
後置型交ぜ書き変換開始 (読み7文字) | tutcode-postfix-mazegaki-7-start-sequence |
後置型交ぜ書き変換開始 (読み8文字) | tutcode-postfix-mazegaki-8-start-sequence |
後置型交ぜ書き変換開始 (読み9文字) | tutcode-postfix-mazegaki-9-start-sequence |
後置型交ぜ書き変換開始 (活用する語) | tutcode-postfix-mazegaki-inflection-start-sequence |
後置型交ぜ書き変換開始 (活用する語,読み1文字) | tutcode-postfix-mazegaki-inflection-1-start-sequence |
後置型交ぜ書き変換開始 (活用する語,読み2文字) | tutcode-postfix-mazegaki-inflection-2-start-sequence |
後置型交ぜ書き変換開始 (活用する語,読み3文字) | tutcode-postfix-mazegaki-inflection-3-start-sequence |
後置型交ぜ書き変換開始 (活用する語,読み4文字) | tutcode-postfix-mazegaki-inflection-4-start-sequence |
後置型交ぜ書き変換開始 (活用する語,読み5文字) | tutcode-postfix-mazegaki-inflection-5-start-sequence |
後置型交ぜ書き変換開始 (活用する語,読み6文字) | tutcode-postfix-mazegaki-inflection-6-start-sequence |
後置型交ぜ書き変換開始 (活用する語,読み7文字) | tutcode-postfix-mazegaki-inflection-7-start-sequence |
後置型交ぜ書き変換開始 (活用する語,読み8文字) | tutcode-postfix-mazegaki-inflection-8-start-sequence |
後置型交ぜ書き変換開始 (活用する語,読み9文字) | tutcode-postfix-mazegaki-inflection-9-start-sequence |
後置型カタカナ変換開始 | tutcode-postfix-katakana-start-sequence |
後置型カタカナ変換 (ひらがなが続く間) | tutcode-postfix-katakana-0-start-sequence |
後置型カタカナ変換 (1文字) | tutcode-postfix-katakana-1-start-sequence |
後置型カタカナ変換 (2文字) | tutcode-postfix-katakana-2-start-sequence |
後置型カタカナ変換 (3文字) | tutcode-postfix-katakana-3-start-sequence |
後置型カタカナ変換 (4文字) | tutcode-postfix-katakana-4-start-sequence |
後置型カタカナ変換 (5文字) | tutcode-postfix-katakana-5-start-sequence |
後置型カタカナ変換 (6文字) | tutcode-postfix-katakana-6-start-sequence |
後置型カタカナ変換 (7文字) | tutcode-postfix-katakana-7-start-sequence |
後置型カタカナ変換 (8文字) | tutcode-postfix-katakana-8-start-sequence |
後置型カタカナ変換 (9文字) | tutcode-postfix-katakana-9-start-sequence |
後置型カタカナ変換 (1文字除く) | tutcode-postfix-katakana-exclude-1-sequence |
後置型カタカナ変換 (2文字除く) | tutcode-postfix-katakana-exclude-2-sequence |
後置型カタカナ変換 (3文字除く) | tutcode-postfix-katakana-exclude-3-sequence |
後置型カタカナ変換 (4文字除く) | tutcode-postfix-katakana-exclude-4-sequence |
後置型カタカナ変換 (5文字除く) | tutcode-postfix-katakana-exclude-5-sequence |
後置型カタカナ変換 (6文字除く) | tutcode-postfix-katakana-exclude-6-sequence |
後置型カタカナ変換 (1文字縮め) | tutcode-postfix-katakana-shrink-1-sequence |
後置型カタカナ変換 (2文字縮め) | tutcode-postfix-katakana-shrink-2-sequence |
後置型カタカナ変換 (3文字縮め) | tutcode-postfix-katakana-shrink-3-sequence |
後置型カタカナ変換 (4文字縮め) | tutcode-postfix-katakana-shrink-4-sequence |
後置型カタカナ変換 (5文字縮め) | tutcode-postfix-katakana-shrink-5-sequence |
後置型カタカナ変換 (6文字縮め) | tutcode-postfix-katakana-shrink-6-sequence |
後置型漢字→シーケンス変換開始 | tutcode-postfix-kanji2seq-start-sequence |
後置型漢字→シーケンス変換 (1文字) | tutcode-postfix-kanji2seq-1-start-sequence |
後置型漢字→シーケンス変換 (2文字) | tutcode-postfix-kanji2seq-2-start-sequence |
後置型漢字→シーケンス変換 (3文字) | tutcode-postfix-kanji2seq-3-start-sequence |
後置型漢字→シーケンス変換 (4文字) | tutcode-postfix-kanji2seq-4-start-sequence |
後置型漢字→シーケンス変換 (5文字) | tutcode-postfix-kanji2seq-5-start-sequence |
後置型漢字→シーケンス変換 (6文字) | tutcode-postfix-kanji2seq-6-start-sequence |
後置型漢字→シーケンス変換 (7文字) | tutcode-postfix-kanji2seq-7-start-sequence |
後置型漢字→シーケンス変換 (8文字) | tutcode-postfix-kanji2seq-8-start-sequence |
後置型漢字→シーケンス変換 (9文字) | tutcode-postfix-kanji2seq-9-start-sequence |
後置型シーケンス→漢字変換開始 | tutcode-postfix-seq2kanji-start-sequence |
後置型シーケンス→漢字変換 (1文字) | tutcode-postfix-seq2kanji-1-start-sequence |
後置型シーケンス→漢字変換 (2文字) | tutcode-postfix-seq2kanji-2-start-sequence |
後置型シーケンス→漢字変換 (3文字) | tutcode-postfix-seq2kanji-3-start-sequence |
後置型シーケンス→漢字変換 (4文字) | tutcode-postfix-seq2kanji-4-start-sequence |
後置型シーケンス→漢字変換 (5文字) | tutcode-postfix-seq2kanji-5-start-sequence |
後置型シーケンス→漢字変換 (6文字) | tutcode-postfix-seq2kanji-6-start-sequence |
後置型シーケンス→漢字変換 (7文字) | tutcode-postfix-seq2kanji-7-start-sequence |
後置型シーケンス→漢字変換 (8文字) | tutcode-postfix-seq2kanji-8-start-sequence |
後置型シーケンス→漢字変換 (9文字) | tutcode-postfix-seq2kanji-9-start-sequence |
動作 | 変数名 | 指定できる値 | 標準値 |
---|---|---|---|
新常用漢字に対応したTUT+コードを使用する | tutcode-rule-use-tutplus? | #t #f | #f |
大文字でひらがな/カタカナ反転入力する | tutcode-rule-uppercase-as-opposite-kana? | #t #f | #f |
大文字でカタカナ入力するルールを含めない | tutcode-rule-exclude-uppercase-for-katakana? | #t #f | #f |
大文字でカタカナ入力するルールに記号を含めない | tutcode-rule-exclude-uppercase-for-kigou-in-katakana? | #t #f | #f |