Skip to content

Commit 2b2f163

Browse files
committed
Merge branch 'fix/doc'
2 parents 25ae9ba + b101f11 commit 2b2f163

4 files changed

Lines changed: 33 additions & 34 deletions

File tree

Claude.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ log stream --predicate 'process == "MacTcode"'
125125
以下はこの作業セッションで実装/追加した内容の短いサマリです。将来の解析やデバッグ時に参照してください。
126126

127127
- InputStats の拡張
128-
- ストローク(TCode基本キー)単位の頻度統計を追加しました。
128+
- ストローク(T-Code基本キー)単位の頻度統計を追加しました。
129129
- 追加メソッド: `recordStroke(key:)`, `recordNonStrokeEvent()`, `resetStrokeStats()`, `writeStrokeStatsToFile()`, `loadStrokeStatsMaybe()`
130130
- 内部データ構造: `keyCount[40]`, `basicCharCount[1600]`, `bigram[1600]`, `panes`, `alternation`
131131
- 書き出しは既存の統計同期タイミング(`tc-record.txt` と同時)で行います。累積保存です(リセットしない)。

ConfigParams.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ MacTcodeは`config.json`形式の設定ファイルを使用してカスタマ
99
1. `~/Library/Containers/jp.mad-p.inputmethod.MacTcode/Data/Library/Application Support/MacTcode/config.json` (ユーザー設定)
1010
2. アプリケーション内の`config.json` (デフォルト設定)
1111

12+
IMEメニューから「設定ファイルフォルダを開く」を選ぶとユーザー設定のフォルダをファインダーで表示します。
13+
1214
## 設定ファイルの構造
1315

1416
設定ファイルは以下の5つのカテゴリに分かれています:
@@ -170,14 +172,16 @@ MacTcodeは`config.json`形式の設定ファイルを使用してカスタマ
170172

171173
## 設定ファイルのセットアップ
172174

173-
### 1. サンプル設定ファイルをコピー
175+
### 1. サンプル設定ファイルを作成
176+
177+
IMEメニューから「サンプル設定ファイルを作成」を選ぶと、現在の設定が `sample-config.json` として設定ファイルフォルダ内に作成されます。これをコピーして `config.json` を作成し、編集してください。
174178

175179
```bash
176-
# ディレクトリを作成
177-
# MacTcodeを一度起動するとディレクトリが作られます
180+
# ディレクトリにcd
181+
cd ~/Library/Containers/jp.mad-p.inputmethod.MacTcode/Data/Library/Application\ Support/MacTcode/
178182

179183
# サンプル設定ファイルをコピー
180-
cp sample-config.json ~/Library/Containers/jp.mad-p.inputmethod.MacTcode/Data/Library/Application\ Support/MacTcode/config.json
184+
cp sample-config.json config.json
181185
```
182186

183187
### 2. 設定を編集

README.md

Lines changed: 19 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ MacTcodeは設定ファイルを使用してカスタマイズできます。
5757
```
5858

5959
MacTcodeを一度起動するとディレクトリが作られます。
60+
IMEメニューから「設定ファイルフォルダを開く」を選ぶとファインダーで表示します。
6061

6162
### 設定ファイルの構造
6263

@@ -70,13 +71,7 @@ MacTcodeを一度起動するとディレクトリが作られます。
7071

7172
### サンプル設定ファイル
7273

73-
プロジェクトルートの`sample-config.json`ファイルに完全なサンプル設定があります。このファイルをコピーして使用してください:
74-
75-
```bash
76-
cp sample-config.json ~/Library/Containers/jp.mad-p.inputmethod.MacTcode/Data/Library/Application\ Support/MacTcode/config.json
77-
```
78-
79-
MacTcodeを一度起動するとコピー先ディレクトリが作られます。
74+
IMEメニューから「サンプル設定ファイルを作成」を選ぶと、現在の設定が `sample-config.json` として設定ファイルフォルダ内に作成されます。これをコピーして `config.json` を作成し、編集してください。
8075

8176
### 主な設定項目
8277

@@ -113,23 +108,18 @@ MacTcodeは入力操作の統計情報を自動的に記録します。
113108
- **交ぜ書き**: 交ぜ書き変換の実行回数と全体に占める割合(%)
114109
- **機能**: キーマップ内に割り当てられている機能(部首/交ぜ書き変換のトリガを含む)の実行回数と全体に占める割合(%)
115110

116-
+### ストローク頻度統計(`stroke-stats.json`
117-
+
118-
+`stroke-stats.json``tc-record.txt` と同じディレクトリに保存される累積統計ファイルです。主な内容は次のとおりです。
119-
+
120-
+- `keyCount`: 長さ40の配列。インデックス0..39 がそれぞれT‑Codeの基本キーに対応し、使用回数を格納します。
121-
+- `basicCharCount`: 長さ1600の配列(1打目*40 + 2打目)。基本文字(2打)の頻度を格納します。
122-
+- `bigram`: 長さ1600の配列(1打目*40 + 2打目)。バイグラム(連続した2キー)の頻度を格納します。
123-
+- `panes`: オブジェクト {"RL":Int, "RR":Int, "LL":Int, "LR":Int}。左右ペインの組合せ頻度を格納します。
124-
+- `alternation`: オブジェクト {"alternate":Int, "consecutive":Int, "first":Int}。交互打鍵/連続打鍵/第1打目の頻度を格納します。
125-
+- `lastUpdated`: 最終更新時刻のISO8601文字列
126-
+
127-
+記録対象はT‑Codeの基本キー(`Translator.strToKey` が0..39を返すキー)のみです。部首・交ぜ書き変換やモード切替、機能実行などはバイグラムの連続性を断ちます。
128-
+
129-
+### `strokeStatsEnabled` 設定
130-
+
131-
+- `system.strokeStatsEnabled`(デフォルト `true`)で、ストローク頻度統計の収集を有効/無効にできます。`false` にすると `stroke-stats.json` の収集・書き出しが行われなくなります。
132-
+
111+
### ストローク頻度統計(`stroke-stats.json`
112+
113+
`stroke-stats.json``tc-record.txt` と同じディレクトリに保存される累積統計ファイルです。主な内容は次のとおりです。
114+
115+
- `keyCount`: 長さ40の配列。インデックス0..39 がそれぞれT-Codeの基本キーに対応し、使用回数を格納します。
116+
- `basicCharCount`: 長さ1600の配列(1打目*40 + 2打目)。基本文字(2打)の頻度を格納します。
117+
- `bigram`: 長さ1600の配列(1打目*40 + 2打目)。バイグラム(連続した2キー)の頻度を格納します。
118+
- `panes`: オブジェクト {"RL":Int, "RR":Int, "LL":Int, "LR":Int}。左右ペインの組合せ頻度を格納します。
119+
- `alternation`: オブジェクト {"alternate":Int, "consecutive":Int, "first":Int}。交互打鍵/連続打鍵/第1打目の頻度を格納します。
120+
- `lastUpdated`: 最終更新時刻のISO8601文字列
121+
122+
記録対象はT-Codeの基本キーのみです。部首・交ぜ書き変換やモード切替、機能実行などはバイグラムの連続性を断ちます。
133123

134124
### 統計出力のタイミング
135125

@@ -162,6 +152,11 @@ MacTcodeは入力操作の統計情報を自動的に記録します。
162152
}
163153
```
164154

155+
- **`strokeStatsEnabled`**: ストローク頻度統計の出力
156+
- デフォルト値: `true`
157+
- ストローク頻度統計の収集を有効/無効にできます。`false` にすると `stroke-stats.json` の収集・書き出しが行われなくなります。
158+
159+
165160
詳細な設定方法については[ConfigParams.md](ConfigParams.md)を参照してください。
166161

167162
## 参考文献

STROKE_STATS.md renamed to StrokeStats.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
目的
44

5-
- TCode の基本キーに関する詳細な頻度統計を累積保存するためのファイル仕様。
5+
- T-Code の基本キーに関する詳細な頻度統計を累積保存するためのファイル仕様。
66
- ファイル名: `stroke-stats.json`
77
- 保存場所: `UserConfigs.i.configFileURL("stroke-stats.json")``tc-record.txt` と同じディレクトリ)
88

@@ -14,7 +14,7 @@
1414
主要フィールド
1515

1616
- `keyCount`: 整数配列(長さ 40)
17-
- インデックス 0..39 が各 TCode 基本キーに対応
17+
- インデックス 0..39 が各 T-Code 基本キーに対応
1818
- 値はそのキー単体の使用回数(累積)
1919

2020
- `basicCharCount`: 整数配列(長さ 1600 = 40 * 40)
@@ -51,14 +51,14 @@
5151

5252
連続性(バイグラム計算)についてのルール
5353

54-
- バイグラム/交互打鍵の "連続" と見なすのは、同じ入力シーケンス内で連続する TCode 基本キー(0..39)だけです。
54+
- バイグラム/交互打鍵の "連続" と見なすのは、同じ入力シーケンス内で連続する T-Code 基本キー(0..39)だけです。
5555
- 以下のイベントは "連続性を断つ" とみなし、次の基本キーは `first` としてカウントされます:
5656
- 部首変換の適用(`InputStats.i.incrementBushuCount()` が呼ばれた場合)
5757
- 交ぜ書き変換の適用(`incrementMazegakiCount()`
5858
- 機能実行(モード切替やアクション、`incrementFunctionCount()`
5959
- モードの push/pop
6060
- 候補の確定(`candidateSelected`)や PendingKakutei の受容
61-
- printable でも `Translator.strToKey` が 0..39 を返さないキー(TCode 基本外の入力)
61+
- printable でも `Translator.strToKey` が 0..39 を返さないキー(T-Code 基本外の入力)
6262

6363
書き出しタイミング
6464

@@ -109,5 +109,5 @@ print('bigram[2,7] =', bigram[idx])
109109

110110
更新履歴
111111

112-
- 2026-02-21: 初版(STROKE_STATS.md)
112+
- 2026-02-21: 初版(StrokeStats.md)
113113

0 commit comments

Comments
 (0)