# クリップボード履歴機能 使い方

## 起動方法

**Ctrl+Q** を押すとクリップボード履歴ウィンドウが開きます。
メニューの「Ctrl Key コマンド」→「クリップボード履歴 Ctrl+Q」からも起動できます。

> ファイル名変更・ファイルコピーなど他のダイアログが開いている状態でも呼び出せます。
> ウィンドウの位置とサイズは自動保存され、次回起動時に復元されます。

---

## 画面構成

```
┌─────────────────────────────────────────────────────┐
│ [クリップボード履歴]   [定型文]                      │ ← タブ
├─────────────────────────────────────────────────────┤
│                                                     │
│  テキスト一覧 (リストボックス)                       │
│                                                     │
├─────────────────────────────────────────────────────┤
│  簡易編集ボックス (選択テキストを表示・編集)          │
│  ※ Ctrl+C / 右クリックコピーで履歴にも追加されます   │
├─────────────────────────────────────────────────────┤
│ [コピー]  [定型文へ]  [保存]  [削除]                │ ← ボタン行1
│ [濁点結合] [名前変更] [上へ]  [下へ]                │ ← ボタン行2
│ [閉じる] □常時クリップ □常に手前                   │ ← ボタン行3
└─────────────────────────────────────────────────────┘
```

タイトルバーの **_（最小化）** ボタンでタスクバーへ最小化できます。
タイトルバーの **×** ボタン、または **[閉じる]** ボタンでウィンドウを閉じます。

---

## タブ

### クリップボード履歴タブ

コピーしたテキストが自動的に蓄積されます。
最大件数（デフォルト **8件**）を超えると古いものから自動削除されます。

### 定型文タブ

名前を付けて保存したテキストの一覧です。
削除しない限り永続的に保持されます。

---

## ボタンの説明

### ボタン行1

| ボタン | ショートカット | 動作 |
|--------|---------------|------|
| コピー | Alt+Y | 編集ボックスの内容をクリップボードへ送る |
| 定型文へ | Alt+P | 選択中の履歴を定型文タブへ追加（名前入力あり）|
| 保存 | Alt+S | 編集ボックスの変更内容をリストへ上書き保存 |
| 削除 | Alt+D | 選択中のアイテムをリストから削除 |

### ボタン行2

| ボタン | ショートカット | 動作 |
|--------|---------------|------|
| 濁点結合 | Alt+Z | 編集ボックス内の分離した濁点・半濁点を1文字に結合 |
| 名前変更 | Alt+R | 定型文タブで選択中のアイテムの名前を変更（定型文タブのみ有効）|
| 上へ | Alt+U | 選択中のアイテムを1つ上へ移動 |
| 下へ | Alt+N | 選択中のアイテムを1つ下へ移動 |

### ボタン行3

| ボタン/チェック | ショートカット | 動作 |
|-----------------|---------------|------|
| 閉じる | Alt+C | ウィンドウを閉じる |
| □常時クリップ | Alt+A | ON: 常にクリップボードを監視 / OFF: ウィンドウ表示中のみ・最小化中は監視しない |
| □常に手前 | Alt+T | ON: 他のウィンドウより常に手前に表示 / OFF: 通常表示 |

---

## 基本的な使い方

### 1. 履歴からテキストをコピーする

1. **クリップボード履歴** タブを選択
2. リストから目的のテキストを選択
3. 編集ボックスで内容を確認（または修正）
4. **[コピー]** ボタンを押す → クリップボードに送られます

> 編集ボックス内で **Ctrl+C** や右クリックメニューからコピーした場合も
> クリップボード履歴に追加されます。

### 2. 定型文として保存する

1. **クリップボード履歴** タブで保存したい履歴を選択
2. **[定型文へ]** ボタンを押す
3. 名前入力ダイアログが開く
   - テキスト先頭20文字がデフォルト名として入力済み
   - 自由に変更して **OK** を押す
4. **定型文** タブに追加されます

### 3. 定型文の名前を変更する

1. **定型文** タブを選択
2. 名前を変更したいアイテムを選択
3. **[名前変更]** ボタンを押す
4. 名前入力ダイアログで新しい名前を入力して **OK** を押す

### 4. 並び順を変える

1. 移動したいアイテムを選択
2. **[上へ]** または **[下へ]** ボタンを押す
3. 履歴・定型文どちらのタブでも使えます
4. 並び順は自動で保存されます

### 5. 定型文を編集して保存する

1. **定型文** タブを選択
2. 編集したいアイテムを選択
3. 編集ボックスで内容を修正
4. **[保存]** ボタンを押す

> 定型文の保存はクリップボードを経由しないため、**クリップボード履歴には追加されません**。

### 6. 濁点結合を使う

Mac から受け取ったファイル名などで濁点が分離している場合
（「が」が「か」+「゛」の2文字になっているなど）：

1. 該当テキストを選択して編集ボックスに表示
2. **[濁点結合]** ボタンを押す
3. 濁点・半濁点が前の文字と結合されて1文字になります
4. **[コピー]** または **[保存]** で反映する

テキストエディター「Mery」用に作ったマクロから流用  
濁点・半濁音の結合（1文字化） [リンク](https://www.haijin-boys.com/wiki/%E6%BF%81%E7%82%B9%E3%83%BB%E5%8D%8A%E6%BF%81%E9%9F%B3%E3%81%AE%E7%B5%90%E5%90%88%EF%BC%881%E6%96%87%E5%AD%97%E5%8C%96%EF%BC%89)

### 7. 常に手前に表示する

**□常に手前** をチェックすると、他のウィンドウが前面に来ても
クリップボード履歴ウィンドウが常に最前面に表示されます。
この設定は annsFM.ini に保存され、次回起動時も引き継がれます。

---

## クリップボード監視の動作

| 状態 | 常時クリップ OFF | 常時クリップ ON |
|------|----------------|----------------|
| ウィンドウ表示中 | 監視する | 監視する |
| **最小化中** | **監視しない** | 監視する |
| ウィンドウを閉じた後 | 監視しない | 監視する |

---

## 改行・タブの表示について

リスト・編集ボックスでは改行コードとタブが以下のように可視化されます。

| 実際の文字 | 表示 |
|-----------|------|
| CR+LF (Windows改行) | `\r\n` + 実際の改行 |
| LF のみ (Unix改行) | `\n` + 実際の改行 |
| CR のみ (Mac旧改行) | `\r` + 実際の改行 |
| タブ | `\t` |

**[コピー]** や **[保存]** を押すと自動的に元の改行コードに戻して処理されます。

テキストエディター「Mery」用に作ったマクロから流用  
Windowsクリップボード内容表示 [リンク](https://www.haijin-boys.com/wiki/Windows%E3%82%AF%E3%83%AA%E3%83%83%E3%83%97%E3%83%9C%E3%83%BC%E3%83%89%E5%86%85%E5%AE%B9%E8%A1%A8%E7%A4%BA)

---

## ウィンドウ位置・サイズの保存

ウィンドウを閉じると現在の位置とサイズが自動的に annsFM.ini に保存されます。
次回 Ctrl+Q で起動したとき、前回と同じ位置・サイズで開きます。

> 最小化中に閉じた場合は位置・サイズを保存しません（最小化前の状態を維持）。

---

## 設定ファイル

設定は **2つのファイル** に分けて保存されます。レジストリは使用しません。

### annsFM.ini（Shift_JIS）

ウィンドウ設定・件数カウンタなど、ASCII文字のみの設定値を保存します。

```ini
[ClipHistory]
MaxHistory=8          ; 最大履歴件数 (1～100)
AlwaysClip=0          ; 常時クリップ 0=OFF / 1=ON
AlwaysTop=0           ; 常に手前 0=OFF / 1=ON
WinLeft=100           ; ウィンドウ左端位置
WinTop=100            ; ウィンドウ上端位置
WinWidth=500          ; ウィンドウ幅
WinHeight=454         ; ウィンドウ高さ
HistoryCount=3        ; 現在の履歴件数
PhraseCount=1         ; 定型文件数
```

> `MaxHistory` の値は `annsFM.ini` を直接編集することで変更できます（1～100）。

### annsFMClip.ini（UTF-16LE BOM付き）

履歴テキストと定型文テキストを保存します。
絵文字・特殊記号など Unicode 全文字をそのまま保存できます。

```ini
[ClipHistory]
History0=テキスト1
History1=テキスト2
History2=テキスト3
PhraseName0=挨拶文
PhraseText0=お世話になっております。
```

> `annsFMClip.ini` は `annsFM.exe` と同じフォルダに自動作成されます。  
> 初回起動時（ファイルが存在しない場合）は履歴・定型文なしの状態で起動します。
