Как слушать физическую клавиатуру на 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 объекта
что не так с этим кодом? Любой совет?