【 #ClipStudioPaint 】気をつけるべき環境設定(特にUSキーボード使い)

# あらすじ
USキーボードを使っていらっしゃるそこのあなた！！
どれほど見た目が綺麗でも常に厄介ごとが起きるのが日本人USキーボードユーザーの宿命！！
気をつけないと**タブレットの機能の一部がお亡くなりになりましてよ**！！
※この記事は比較的に短いです
※2020/07/23時点の話です

### 環境
+ macOS Catalina
    + Windowsについてはわかりません，ごめんなさい
+ Intuos Pro Large
    + ドライバ等は全て最新版
    + 他タブレットについてもわかりません，ごめんなさい
        + Wacom製品ならほとんど同じだとは思います
+ ClipStudioPaint
    + Pro使ってますがそういうのは関係ないと思います


# クリスタの設定

## ショートカットキーの入力の置き換え
以下の5つのキーはClipStudioPaint上の**ショートカットキー設定においてのみ**，USキーボードの**見た目とは反する入力**を引き起こしますので，十分に気をつけましょう
なお，ここでは「システム環境設定」「入力ソース」の英字カスタム設定(後述)は**意味を為しません**，諦めて以下の法則に従って設定を行いましょう

+ 「キーボードに印字されている見た目」
    + =>「実際に入力される内容」

の順で比較します

+ 「`」
    + =>「＠」
+ 「=」
    + =>「;」
+ 「;」
    + =>「:」
+ 「’」
    + =>「^」
+ 「\」
    + =>「|」

もしJIS準拠のアプリケーションにおいて思うような入力ができない時は，この5つの組み合わせを疑った方がいいかもしれません・・・

## 逆に変更してはいけない環境設定
ペンタブレット等でマルチタッチジェスチャーを使う場合，以下の内容を設定すると機能が使えなくなる可能性が非常に高いですので，なるべく触らないようにしましょう
※手元の実機で検証できたものに限ります

### ショートカットキー設定
+ 回転
    + 右回転
        + 「^」
        + もし上書きしてしまったら**さっきの方法で「^」を入力**しましょう
        + これを破壊するとマルチタッチジェスチャーの「回転」の右回転ができなくなります
    + 左回転
        + 「-」
        + これを破壊するとマルチタッチジェスチャーの「回転」の左回転ができなくなります
    + <img width="821" alt="スクリーンショット 2020-07-23 21.20.03.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540440/1d30ec7d-a97b-5c84-4dfb-b3c9f989757f.png">

### 修飾キー設定
+ Space
    + 共通設定
    + ツールを一時変更
    + 手のひら
        + これを破壊するとマルチタッチジェスチャーの「スクロール」ができなくなります
    + <img width="806" alt="スクリーンショット 2020-07-23 21.19.17.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540440/14d55715-e7ce-024c-a505-4b7621bb54f3.png">

+ マウスホイール
    + 共通設定
    + ビューを操作
    + 上で拡大・下で縮小
        + これを破壊するとマルチタッチジェスチャーの「ズーム」ができなくなります
    + <img width="813" alt="スクリーンショット 2020-07-23 21.19.40.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540440/305aa165-45ef-a4cf-c6df-3ecc786a6e35.png">


# ペンタブレットに必要な設定

## マルチタッチジェスチャー

+ 「ワコム タブレット」に移動
+ 以下の画面に移動
    + ![スクリーンショット 2020-07-23 21.50.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540440/2f6b9e8d-a218-3b84-28b3-e2da5b801051.png)
+ 「タッチパネル」「ジェスチャーの標準設定」に移動
+ 2本指で行うマルチタッチジェスチャーは以について，を4つをオンにする
    + 同時タップで右クリック
    + スクロール
    + ズーム
    + 回転
    + ![スクリーンショット 2020-07-23 21.26.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540440/9c2579ba-55f6-76c8-c847-6fb8fd22595a.png)

+ 他の内容はお好みで設定しましょう
    + 4本指の「スワイプでフルスクリーンアプリを切り替え」の動作については[こちら](https://qiita.com/Soluna_Eureka/items/79879d1c68805bde9742)を記事を参考にしてください，この機能に限っては動作上に例外的な条件が存在しているようです

## ファンクションキー
ファンクションキー機能(特にタッチホイール)を用いて，クリスタ上でマルチタッチジェスチャーと同等の操作(特に「回転」)を行うために必要な設定の手順を，以下の通りに示します

### 英字入力ソースをカスタム設定
+ 「キーボード」「入力ソース」に移動
+ 「日本語」の「入力モード」を「ひらがな」「英字」の2つに設定する
    + ひらがなは固定されているのでオプションで英字を追加するだけ
    + ![スクリーンショット 2020-07-23 21.37.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540440/b69ba307-e8fd-23a4-cebe-287977a7947e.png)
+ 「英字のレイアウト」以下をこのように設定する
    + ![スクリーンショット 2020-07-23 21.39.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540440/9b04416b-8ff7-56e1-9473-3dcf843d31ef.png)
    + 修飾キーを使わずに「^」を入力できるレイアウトを選択しましょう
        + つまりキーボードのプレビューに「^」があるものならOKです
    + ![スクリーンショット 2020-07-23 21.46.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540440/a7db0832-400f-d9bc-ba30-6adec79df35d.png)
        + 「ABC - AZERTY」はフランス語系のキー配列です，**今回はコレを使います**
        + この例であれば「[」が印字されているキーを押すと「^」が入力されますが，念のために自前のキーボードで対応する位置関係を確認してください
    + 作業が終了したらすぐに「U.S.」に戻しておきましょう

## ファンクションキーを設定
今回は「タッチホイール」に「回転」を割り当ててみます

+ 「ワコム タブレット」に移動
+ 以下の画面に移動
    + ![スクリーンショット 2020-07-23 21.50.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540440/2f6b9e8d-a218-3b84-28b3-e2da5b801051.png)
+ 「タッチホイール」のどれか1箇所を選択し「キーストローク」を選択
    + ![スクリーンショット 2020-07-23 21.51.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540440/2758154e-4ea5-4e7b-f5a6-05f1c663d39f.png)
+ 以下のように設定する
    + ![スクリーンショット 2020-07-23 21.54.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/540440/b6c07c2b-9dc8-dd4c-97e1-ee189dedebfa.png)
    + ここで「^」を打つために「英字」の設定をいじりました
    + **「ABC」では行えない**(US配列しか対応していない)ので注意，「英字」で行いましょう

# 考察
なんでこんな面倒なことをしなきゃいけないんですか？

## マルチタッチジェスチャーの処理過程
※あくまでクリスタ上に限った話の**推測**です

1. ペンタブ本体がマルチタッチジェスチャーを認識
1. タブレットドライバがシステム環境設定に沿って反応するジェスチャーをフィルタリング
1. タブレットドライバがアプリに応じてジェスチャーをそれぞれ置き換える(**ユーザーによる編集は不可能**)
    1. 「2本指」「スクロール」=>「『␣』+『ドラッグ上下左右』」
    1. 「2本指」「ズーム」=>「『マウスホイール上下』」
    1. 「2本指」「回転」=>「『^』(右回転)」or「『-』(左回転)」
    1. 「2本指」「ダブルタップ」=>「『右クリック』」
1. タブレットドライバがOSに入力を伝える
1. OSがクリスタに入力を伝える
1. クリスタが動作をする

ちなみにタブレットドライバの.pkgのファイルリストを見たらアプリケーションごとの設定ファイルっぽいものを見つけました，クリスタもイラレもフォトショも名を連ねています
![----------2020-07-25-1.03.13](https://trap.jp/content/images/2020/07/----------2020-07-25-1.03.13.png)

しかし痒いところに手が届かない・・・編集させてくれぇ・・・
あとなんで回転だけショートカットキーを経由しているんだ・・・

## USキーボード入力の処理過程
クリスタに限った話では**まったくわかりません**
どういう実装がなされているのか見当がつきません
システムのキーボード設定を無視するなんて・・・

## 結論

統一感があんまりないので，それぞれの関係性を逐次に覚えましょう