Joy-Con を、最高のプレゼンリモコンに。

# 前書き
皆さんは Nintendo Switch ライフを満喫していらっしゃいますか？筆者は全く満喫できていません。最近散財が多すぎて本体を買えないのです。

それでも一応職業柄で Switch を触ったことならあります。そして触ってみて最大の感想は、やばい右側の Joy-Con がサイズにもボタン配置にも手に持った感覚にもプレゼンリモコンとしては最高だということでした。

# 購入
というわけで、さすがに本体は買えないが、なんと Joy-Con は片方だけでも販売していると知って、これはもう神様からの「買え」のお告げかと思って買ってきました。

ちなみに買ったのはアキヨドです。Amazon では未だにプレミアがついてるしいつ発送されるかもわからないし、家の近所にあってすぐに買えるアキヨド最強です。もちろん[右側のグレーモデル](http://www.yodobashi.com/任天堂-Nintendo-Nintendo-Switch専用-Joy-Con-R-グレー-コントローラー/pd/100000001003431568/)ですが。（赤は在庫ないしそもそもプレゼンリモコンとしてはちょっと派手だし）

# 接続
さて、早速 Mac に接続してみよう。Joy-Con は普通の Bluetooth 接続ですので、Mac の Bluetooth を検索可能にして、Joy-Con をペアリングモードにすればすぐにペアリングできます。ペアリングコードとか一切出ません。　

![IMG_6627.JPG](https://qiita-image-store.s3.amazonaws.com/0/63998/01cdf2ef-3f36-0075-951d-19046ed2fddf.jpeg)
写真の赤丸にあるボタンを長押しすると電源が ON になってペアリングモードに入ります。電源消すときはもう一回押せば消せます。

<img width="780" alt="スクリーンショット 2017-03-08 17.05.00.png" src="https://qiita-image-store.s3.amazonaws.com/0/63998/4f0021bd-8fa6-5f36-1368-ee829b42731b.png">
あとはシステム環境設定の Bluetooth 接続を開いてペアリングするだけです。

# 設定
ところが、接続はすぐにできるのですが、Joy-Con はゲームパッドとしてしか認識されないので、ゲームやる分には（多分）問題なくすぐできちゃうけど（ちなみに[左右二つの Joy-Con を持ってきてもそれぞれ別のデバイスとして認識されるので、Switch みたいに一つのコントローラーの 2 パーツとしては認識できない](https://www.cultofmac.com/470617/nintendo-switch-joy-con-controllers-can-be-used-with-mac/)そうです。まあそこらへん最悪 CoreBluetooth とかいじればできるんじゃないかと（他力本願））、通常の操作としては全くなにも受け付けてくれないので、当然プレゼンリモコンとして使うにはもう片手間必要です。そう、キーマッパーです。

Mac でゲームやるなんてもう何年ぶりなことだしさらにコントローラーとかキーマッパーを使ったゲームプレイなんて本当にもう高校以来だから最近の Mac にどういうのがあるのかさっぱりわからないので、とりあえず色々検索してみた。ふむふむ。なんか[こういうの](https://pqrs.org/osx/karabiner/)があるらしいですが、どうやら Sierra は現状対応していないらしい。困った。そしてもうちょっと検索してみたら、なんと [Joystick Mapper](http://joystickmapper.com) というそのまんまな名前なツールが出てきた。しかも Mac App Store で販売している。まあ有料とはいえ MAS から落とせるこの安心感。それに有料と言っても Joy-Con、ましては Switch 本体と比べればほんの些細なもんです。というわけで早速ポチった。

ちなみに僕が設定したマッピングはこんな感じです：
<img width="752" alt="スクリーンショット 2017-03-08 17.21.42.png" src="https://qiita-image-store.s3.amazonaws.com/0/63998/878f6dd1-5690-6422-4611-ec8acbdf5999.png">
簡単にいうと、X、B、Y、A はそれぞれ上下左右に、ジョイスティックの押下はエンター／リターン、なんかホームボタンっぽいやつは音楽再生、と言った具合です。それ以外は一切設定していない。ゲーミングコントローラーの性質ゆえボタンはいっぱいついてるけどプレゼンの時は誤ってジョイスティックとか動かしても影響受けたくないのです。まあ人によっては RZ を進むにしたかったりするかもしれませんが。

# プレビュー
というわけで Twitter でその Joy-Con を使ったプレゼンの様子を（ちょっとだけ）上げました：
<blockquote class="twitter-tweet" data-lang="en"><p lang="ja" dir="ltr">やった！Joy-Conでプレゼンリモコンできた！！ <a href="https://t.co/u4Up7vUVi4">pic.twitter.com/u4Up7vUVi4</a></p>&mdash; 星野恵瑠@今日も1日フレンズ㌠ (@lovee) <a href="https://twitter.com/lovee/status/839314352817614848">March 8, 2017</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

## メリット
- フィット感最強。大きすぎず小さすぎず。ボタンも全てちょうど指が置かれている場所にある。もしこれ作ったのがアップルだったら絶対「We've made something just for your hand.」的な宣伝文句つけるレベル。もうこれだけで十分に購入すべき。
- 物理ボタンあるから iPhone リモコンアプリより操作しやすいし誤操作もしにくい。買わない理由なんて他にあるか？
- ストラップもついてるから誤ってリモコンを落とすことは無くせそう。もう買おうぜ。
- 電源ボタンはキャップに保護されてるから使ってる途中で誤って電源ボタン押しちゃったみたいなハプニングもなさそう。ガチで買っちゃえ。
- プレゼン本番でネタにもなるからちやほやされる（~~かもしれない。まだ検証待ち~~検証済み。結果は下の「追記（20170517昼）」をご覧ください）。悪いことは言わない、買え。

## デメリット
- 微妙に高い。コントローラー片方単体で 5000 近くする。それでも購入してしまう価値があるから買うべき。
- 自分で色々ごにょごにょやりたくなければ／そもそも色々ごにょごにょやる時間なければ有料のキーマッパーも必要。しかしこんなのスタバのコーヒー一杯程度の出費でケチる人なんて所詮たかが知れてる。というわけで買いなさい。

# あとがき
さて、残りの最後の問題点としては、Joy-Con は汎用な充電ポートが備えていないため、それを気づかずに買ってしまったから今日の仕事帰りに[充電グリップ](http://www.yodobashi.com/任天堂-Nintendo-Nintendo-Switch専用-Joy-Con充電グリップ/pd/100000001003431571/)も買ってこないと。幸い USB-C らしいので MacBook の充電ケーブルも流用できるし。

# 追記（20170308夜）
どうやらその充電グリップがどこも品切れ中なう。残念。入荷したら買ってきて充電せねば。

# 追記（20170517昼）
この前の GW で京都行った時に偶然充電グリップ見つかったので即買い、先日の [BUKURO.swift x AKIBA.swift 合同勉強会](http://dev.classmethod.jp/smartphone/bukuro-swift-x-akiba-swift-report/?utm_source=dlvr.it&utm_medium=twitter)で「CGAffineTransform 実践入門」を題した発表で初めて実戦で使ってみました。やっぱりいい。発表時にはネタバラシを特にしなかったのに終わった後に「それ専用のリモコンですか？」とか「なんかサイズ感とってもフィットしてていいなぁ」とかと、もうすでに発売からだいぶ経ちましたのに思ったよりもちやほやされました。結論：**プレゼン本番でネタにもなるからちやほやされる。悪いことは言わない、買え。**

# 追記（20180723昼）
<blockquote class="twitter-tweet" data-lang="en"><p lang="ja" dir="ltr">Qiitaの記事をリアルに実践してくれた可愛い後輩（？）が上げた動画だからみんな見てねー🤗 <a href="https://t.co/2e15i8jq7t">https://t.co/2e15i8jq7t</a></p>&mdash; 星野恵瑠#今日も1日フレンズ㌠ (@lovee) <a href="https://twitter.com/lovee/status/1021207390543261696?ref_src=twsrc%5Etfw">July 23, 2018</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>