繁体   English   中英

物理键盘事件挂钩不适用于Xamarin iOS表单中的Master-Detail应用程序

[英]Physical keyboard event hooking does not work with Master-Detail app in Xamarin iOS Forms

我需要从HID扫描器(与物理键盘相同)上钩挂事件,以在Master-detail应用程序上以Xamarin形式读取条形码。 我的页面上没有任何输入字段。 我发现它在Android和UWP上运行良好,但在iOS上却无法运行。

让我为您解释一下,仅适用于iOS,因为它无法正常工作。 (Android和UWP在听按键时没有问题)

  1. 我有Master详细应用程序。 我需要在“详细信息”页面上接收按键事件。
  2. 我的页面上没有任何输入字段。 我没有输入输入字段bcoz,这是我的要求。
  3. 因此决定在详细页面级别监听关键事件
  4. 为了挂钩按键事件,我在iOS的详细页面渲染器中使用AddKeyCommand(..)添加了按键命令。

摘自此链接: 是否可以在应用程序级别挂接到硬件键盘事件?

  1. 我已使用VS 2017中提供的Xamarin表单向导创建了Master-Detail应用,并在“关于页面渲染器”中添加了上述代码。 但是它不起作用。 “ KeyRecv”处理程序未从HID扫描器敲击键
  2. 我已经用普通的单页样本尝试了相同的代码。 再次使用VS2017向导创建此示例。 现在,我已经为MainPage创建了页面渲染器。 令我惊讶的是,它可以在单页示例中运行。
  3. 所以问题是为什么在“主从页面”中不起作用。
  4. 附加点。 我没有在应用程序中的任何地方设置“焦点”,无论是主从细节还是单页应用程序。
  5. 在调试各个页面期间调用OnElementChanged。
  6. 这些是纯向导创建的应用,带有上述代码。

那么,iOS上Xamarin表单中的主从页面应用程序有什么问题? (请记住,这些在Android和UWP上可以很好地工作)

在Xamarin的Master-Detail中,顶视图控制器是Master-Detail页面,因此您需要从其渲染器中提供的链接中实现该逻辑,它应该对电话使用PhoneMasterDetailRenderer,对平板电脑使用TabletMasterDetailRenderer。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM