ELECOMのスマホVR用コントローラJC-VRR01をiOSで使うときのための、チートシートを作ってみた。

リモコンをゲームパッドモードで動作させるには、「Select」ボタンを押しながら電源スイッチを「iOS」側にスライドさせる。詳しくは取り扱い説明書を参照。

ELECOM JC-VRR01.png

ボタンごとにアルファベットをふたつ記載しているのは、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);
        }
    }
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.