Как слушать физическую клавиатуру на xamarin.ios

Я новичок на xamarin.ios.

У меня есть рендерер на всплывающей странице. Всплывающая страница имеет этот рендер:

class ExtendedGridRenderer : VisualElementRenderer<Grid>
{
    protected override void OnElementChanged(ElementChangedEventArgs<Grid> e)
    {
        e.NewElement.BackgroundColor = Color.White;

        this.Layer.CornerRadius = 5f;

        base.OnElementChanged(e);
    }

    public override UIKeyCommand[] KeyCommands
    {
        get
        {
            UIKeyCommand tabKey = UIKeyCommand.Create(new NSString("\t"), 0, new ObjCRuntime.Selector("Excute"), new NSString("tab"));

            UIKeyCommand cmdNKey = UIKeyCommand.Create(new NSString("N"), UIKeyModifierFlags.Command, new ObjCRuntime.Selector("Excute"), new NSString("cmd+N"));

            UIKeyCommand[] keyCommands = { tabKey, cmdNKey };

            return keyCommands;
        }
    }

    [Export("Excute")]
    private void Excute()
    {

    }
}

UIKeyCommands не отвечает, когда я нажимаю tab или cmd + N. Также я долго нажимаю на cmd на Mac, но ничего не происходит. То, что я хочу сделать, это прослушать вкладку физической клавиатуры и cmd + N.

Я использую nuget на своей всплывающей странице ( https://github.com/rotorgames/Rg.Plugins.Popup)

Я отслеживаю ключевые команды и ключевые команды имеет 2 объекта

что не так с этим кодом? Любой совет?

0 ответов

Другие вопросы по тегам