windows-8 - Windows 8 WinRT KeyboardCapabilities.KeyboardPresent 始终为真

标签 windows-8 windows-runtime winrt-xaml

我们使用 KeyboardCapabilities.KeyboardPresent 来测试键盘是否连接到设备:

bool hasKeyboard = new KeyboardCapabilities().KeyboardPresent == 1;

不幸的是,无论是否连接蓝牙键盘,它始终为 TRUE。我们使用以下硬件进行了尝试:

Dell Vostro 470 是带有无线蓝牙键盘的台式 PC,具有电源开/关选项。
http://www.dell.com/in/business/p/vostro-470/pd

三星 700T 笔记本(板岩)
http://www.samsung.com/uk/consumer/pc-peripherals/slate-pc/slate-pc/XE700T1A-A01UK

关闭键盘、蓝牙、从设备列表中删除键盘等都没有帮助,KeyboardCapabilities.KeyboardPresent 总是返回 1。

我们是否在这里遗漏了某些东西,或者是否有我们应该使用的 API 来检测此类更改?

最佳答案

同样有这个问题,在我的 Microsoft Surface(有一个可拆卸的键盘)上,KeyboardPresent总是返回“1”,即使没有连接键盘(触摸/键盘盖)并且我们打开了软件键盘。

关于windows-8 - Windows 8 WinRT KeyboardCapabilities.KeyboardPresent 始终为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12841218/

相关文章:

javascript - 滑出网站的着陆页

c# - 如何在图像上绘制并保存

c# - 设置HttpClient的Authorization Header

c++ - 桌面应用程序中的 WinRT GUI

windows-8 - 当包含在具有 ScrollViewer(例如 FlipView)的控件中时,被 VKB 遮挡的 Windows 8 自动滚动聚焦文本框被禁用

flash - Windows应用程序中的Flash对象

windows-8 - 创建后台线程单游戏

c# - 在 Metro 风格应用程序中模拟按钮单击

xaml - 创建全屏 XAML 元素

c# - ItemClick 事件在 ListView Windows Phone 8.1 上的位置