【キーボード】HHKB Studioを使用して一ヶ月経った

## はじめに
高級キーボードHHKB Studioを使用して、一ヶ月経ったので、自分用にまとめます。
参考情報として読んでください。

[Happy Hacking Keyboard | Studio | PFU](https://happyhackingkb.com/jp/products/studio/)

## HHKBとは
>テンキーやファンクションキー、矢印キー[注 2]など、一般的なPCキーボードに搭載されているキーを極力取り除き、必要最低限のキーのみで構成されているのが大きな特徴。そのためキーボードのサイズはコンパクトだが、キー自体のサイズは一般的なフルキーボードと同じ19.05mmであり、打ち易さなどを犠牲にしていない。

出典: [Happy Hacking Keyboard - Wikipedia](https://ja.wikipedia.org/wiki/Happy_Hacking_Keyboard)

要するにショートカットキーやキーの位置や打鍵感などなど、いろいろいい感じのキーボードです。

## 購入の動機
大きく二つあります。
下記を解決できるのがHHKBでした。
- フォームポジションから動かずにキーボード操作したい
　→ **Fnキー押下でカーソル操作、タブ操作、色々できる**
- 「Ctrl + Window + カーソルキー→」のように両手で3つ押すショートカットキーを、片手で2つ押すだけにしたい
　→ **キーマップ変更ツールで自分用のショートカットキーを設定できる**

## 日本語配列か英語配列か
以前から英語配列を使用しているため、英語配列を選びました。
プログラミング作業が多い人は英語配列の方がタイピングしやすいと思ってます。

### 日本語配列
![NihongoHairetu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2829066/970aa64b-a52b-d675-5118-8a97298cedb4.png)

### 英語配列
![EijiHairetu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2829066/611643b9-5e41-5472-7bff-bd4858a15454.png)

出典: [HHKB博士に聞く！購入前に知っておきたいHHKBの基礎～配列編～ | PFU](https://happyhackingkb.com/jp/life/hhkb_life16.html)

## 基本操作
Fn1キーを押下して、色々キー操作ができます。
フォームポジションからほぼ動かないでカーソル操作、タブの切り替え等々できます。

| ショートカットキー | 説明           |
| :----------------- | :------------- |
| 「Fn1」 + 「 [ 」  | カーソルキー ↑ |
| 「Fn1」 + 「 / 」  | カーソルキー ↓ |
| 「Fn1」 + 「 ; 」  | カーソルキー ← |
| 「Fn1」 + 「 ' 」  | カーソルキー → |
| 「Fn1」 + 「 L 」  | PageUp         |
| 「Fn1」 + 「 > 」  | PageDown       |
| 「Fn1」 + 「 K 」  | Home           |
| 「Fn1」 + 「 < 」  | End            |

![BasicControl.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2829066/52bf4af0-b14b-a02b-0015-f65b8ffe98b7.png)

## キーマップ変更
[キーマップ変更ツール](https://happyhackingkb.com/jp/download/) をダウンロードして、キーを変更できます。
よく使うショートカットキーを割り当てたり不要なキーを別のキーにしたり、自分用にカスタマイズしましょう。

### Fn1キー
キーボード右下にあるFn1キーを押下時のキーを変更しました。
主にキー操作誤爆防止用の変更になります。

好みによってはカーソルキーの位置をデフォルトから変更しても良いかもしれません。

| 変更前のキー | 変更後のキー | 説明                                                      |
| :----------- | :----------- | :-------------------------------------------------------- |
| Power        | Esc          | 電源キー誤爆するのはまずい                                |
| VolDn        | A            |  業務中は常にミュートなので、音量の調整はキーボードでやらない |
| VolUp        | S            | 同上                                                      |
| Mute         | D            | 同上                                                      |
| Ejec         | F            | 使用しないので無効                                         |
| BackSpace    | Delete       |  Fn1キー押下→Delete 押下しない→BackSpaceで使い分け                            |

![Fn1Key.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2829066/896cbc9f-6b2c-0a2b-d0b6-41eb219c2752.png)

### Fn2キー
キーボード中央下のF2キーを押下時のキーを変更しました。
主に画面やタブ操作用にショートカットキーを割り当てました。
ポインティングスティックも合わせて左手で画面操作をしています。


| 変更前のキー | 変更後のキー | 説明                     |
| :----------- | :----------- | :----------------------- |
|  Spd1 |       F1 |   ポインティングスティックの操作速度は変更しないので、ファンクションキーを割り当て |
|  Spd2        |   F2        | 同上                          |
|  Spd3        |   F3           |     同上                      |
|  Spd4        |   F4           |      同上                     |
|  5        |      F5        | Fn2キーを押下した時点で何も入力はしないので、ファンクションキーを割り当て                 |
|  GspdLow       |    F6        |        ジェスチャーパッドは使用しないので、ファンクションキーを割り当て                  | 
| GspdMid         |   F7           |        同上                  |
| GspdHi         |    F8          |             同上             |
| GspdMax        |   F9           |                 同上         |
| 0         |    F10          |      Fn2キーを押下した時点で何も入力はしないので、ファンクションキーを割り当て                     |
| -         |    F11          |         Fn2キーを押下した時点で何も入力はしないので、ファンクションキーを割り当て                  |
| +         |    F12          |     Fn2キーを押下した時点で何も入力はしないので、ファンクションキーを割り当て                      |
| Tab         |   Alt + ~           | 全角半角切り替えに割り当て |
| Q         |  Ctrl + Window + D    | 画面操作 複数ウィンドウを片手で切り替えたい |
| W         |  Ctrl + Window +  カーソルキー←            |        同上                  |
|  E        |  Ctrl + Window +  カーソルキー→            |        同上                  |
| A         | Windows + Shift + S             |  たまに使うスクリーンショットを割り当て                     |
|  S        |  Ctrl + PageUp            | 画面操作 ブラウザとのタブやエクセルのシートを片手で切り替えたい                     |
|  D        |  Ctrl + PageDown            | 同上                       |
| X         | カーソルキー←             |   ブラウザを開いた時にブックマークバーを操作したい                       |
| C         | カーソルキー→             |   同上                       |
| V         | Shift + Alt + B             |   同上                       |

![Fn2Key.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2829066/6c39529c-7764-85e6-2bff-01ef0eea9a71.png)

### DIPSW
DeleteキーをBackSpaceに変更。
キーマップ変更ツールから変更できるのでDIPSWで変更する必要は無かったかもです。
![DIPSW.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2829066/05437f33-d2ae-0859-8c4b-0e345625a195.png)

### スライドバー
全部無効。
上手く使えなくて誤爆ばっかりしてました。
![SlideBar.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2829066/b21d4e5e-d77c-26a1-189a-3a0764c2a228.png)

### ポインティングスティック
有効。
徐々に慣れてきました。
精密操作ができないので、移動速度は遅めにしています。
![PointicStic.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2829066/a4e7e3d2-73e8-5a14-de3b-a4856f500e40.png)

### 標準時
Fn1キーまたはFn2キーを押下してない状態。
変更無し。


## 不満な点
ポインティングスティックのせいで、G H Bキーだけ打ちにくい気がするのは何とかしたいです。

## おわりに
効率化のために良いキーボードが欲しいけど、自作キーボードは敷居が高いって人にはおススメです。
打鍵感も良いです。

試し打ちできるスポットがあるみたいなので、興味がある人はぜひ。
[Happy Hacking Keyboard | タッチ&トライスポット | PFU](https://happyhackingkb.com/jp/showroom/)

HHKB公式X見てると他の使ってる人のキー設定や製品情報が流れてくるので、気になる人は調べてみてください。