ELECOMのスマホVR用コントローラJC-VRR01をiOSで使うときのための、チートシートを作ってみた。
リモコンをゲームパッドモードで動作させるには、「Select」ボタンを押しながら電源スイッチを「iOS」側にスライドさせる。詳しくは取り扱い説明書を参照。
ボタンごとにアルファベットをふたつ記載しているのは、down / upに対応。ボタンを押し込んだときと離したとき、それぞれでキーコードが送られてくる仕様で、キーリピートのようなものではないので、「押している間」のような処理が書きやすそう。
Xamarin.iOSで利用するためのコードは下記のとおり。
ViewController.cs
public partial class ViewController : UIViewController
{
public override void ViewDidLoad()
{
base.ViewDidLoad();
// add key-commands
var action = new Selector("KeyTouched:");
foreach (var alp in Enumerable.Range('a', 26))
{
AddKeyCommand(UIKeyCommand.Create(new NSString(((char)alp).ToString()), 0, action));
}
}
[Export("KeyTouched:")]
private void KeyTouched(UIKeyCommand command)
{
Console.WriteLine(command.Input);
}
}