Windows 8 Windows 8键盘连接事件

Windows 8 Windows 8键盘连接事件,windows-8,keyboard,Windows 8,Keyboard,Windows 8中是否有API告诉您是否有键盘连接到您的设备?我相信操作系统应该有这方面的信息,但我不确定它是否公开 我检查了Windows.Devices.Input.KeyboardCapabilities()。在我的触摸设备或非触摸设备上,它仅返回属性为1的对象 该问题已被报告,但没有解决方案(提供另一个解决方案,但似乎也不起作用) 也许一个解决办法是在屏幕外添加一个文本框,并在其上设置焦点,然后注册InputPane.GetForCurrentView()。显示并查看它是否被触发。如果

Windows 8中是否有API告诉您是否有键盘连接到您的设备?我相信操作系统应该有这方面的信息,但我不确定它是否公开


我检查了
Windows.Devices.Input.KeyboardCapabilities()
。在我的触摸设备或非触摸设备上,它仅返回属性为1的对象

该问题已被报告,但没有解决方案(提供另一个解决方案,但似乎也不起作用)


也许一个解决办法是在屏幕外添加一个文本框,并在其上设置焦点,然后注册InputPane.GetForCurrentView()。显示并查看它是否被触发。如果是,您可以推断没有连接键盘(并且您可以将焦点重置为事件中的页面,以便键盘不会真正弹出),如果没有触发,则可以推断有键盘连接。这不是一个很好的解决方案,但可能是最好的解决方案…

谢谢您的建议。对于我的用例,我也可以检查mousePresent。但令人恼火的是KeyboarPresent没有做正确的事情