「○○やりたいんだけど」ってごく少数が考える低需要な要望ってあると思います。
低需要故に解決策自体が少なく、また、解決策に言及する情報もさらに少なく、日本語の情報が無いことも少なくはありません。
なので、私自身が似た体験をした際に調べた解決策を備忘録として一問一答形式で残しておこうと思います。
ご利用に関しては自己責任でお願いします。
-
特定の入力デバイスの入力に対して個別の処理を行う方法
複数のキーボードやマウスに対し、「キーボードB」で入力した時に○○する。みたいなやつです。
Interceptionを用います。ドライバのインストールも行う必要があります。入力デバイスの検知や入力イベントのキャンセルもできます。
-
非アクティブウィンドウに入力情報を送信する方法
これはあまり低需要でもなく知られているかもしれませんがPostMessageを用います。上記の「特定の入力デバイスの入力に対して個別の処理を行う方法」と併せて、「キーボードB」で入力した時だけ裏でコマンドを叩くみたいなことができます。
-
映像から映っているカードを認識する
cardspotterを用います。古いのと画像dbの更新コードがmtg専用なのとchrome拡張としてのソースなので細かいところは自分で修正する必要があると思います。mtgやってる人はspelltableのアレというとピンとくるかもしれません。