VSCode 拡張機能。日本語テキストのダブルクリック選択を文字種ごとに制御する。
クリックした文字の種類に応じて、同種の文字の連続を選択する。
| クリックした文字 | 選択範囲 |
|---|---|
| 漢字 | 連続する漢字のみ |
| ひらがな | 連続するひらがな(長音符「ー」を含む) |
| カタカナ | 連続するカタカナ(長音符「ー」を含む) |
長音符「ー」(U+30FC)はひらがな・カタカナどちらにも属する文字として扱う。
テキスト: 日本語のテスト
^^^ → 「日本語」(漢字)
^^^ → 「テスト」(カタカナ)
VSCode のデフォルト選択動作に加え、日本語文字・CJK句読点を区切り文字として選択範囲をトリムする。
テキスト: fooBar漢字baz
^^^^^^ → 「fooBar」(漢字で止まる)
| 設定キー | 型 | デフォルト | 説明 |
|---|---|---|---|
jpSelection.additionalSeparators |
string | "" |
追加の区切り文字。例: 「_#@」 |
jpSelection.doubleClickThresholdMs |
number | 400 |
ダブルクリック判定の時間閾値(ms)。範囲: 100–2000 |
npm install -g @vscode/vsce # 初回のみ
npm run compile
vsce package
code --install-extension jp-selection-0.0.1.vsixnpm run compile # TypeScript をビルド
npm test # テストを実行(VSCode 不要)
npm run watch # ファイル変更を監視してビルド- ちらつき: ダブルクリック時に VSCode のデフォルト選択が一瞬表示される。拡張機能 API の制約上、抑制できない。
- ドラッグ選択: 日本語上でダブルクリック後にドラッグした場合、VSCode が日本語テキスト全体を1単語として扱うため、文字種ごとの境界でのドラッグ拡張はサポートしない。