Windows 8中是否有API可以告诉您设备上是否连接了键盘?我相信操作系统应该有关于这方面的信息,但我不确定它是否被公开了。
我查过Windows.Devices.Input.KeyboardCapabilities()了。在我的触控设备或非触控设备上,它只返回一个属性为keyboardPresent等于1的对象。
发布于 2013-09-21 03:53:01
这个问题已经在stackoverflow上报告了,但没有解决方案(提供另一个解决方案,但似乎也不起作用)。
也许一种解决办法是在屏幕外添加一个TextBox,并将焦点设置在它上,注册InputPane.GetForCurrentView().Showing,看看它是否被触发。如果是,则可以推断没有连接键盘(并且可以将焦点重置到事件内的页面,这样键盘就不会实际弹出),如果没有触发,则可以推断连接了键盘。这不是一个很好的解决方案,但可能是最好的解决方案。
https://stackoverflow.com/questions/18923181
复制相似问题