【发布时间】:2016-01-16 15:06:27
【问题描述】:
只有当键盘连接到表面时,我才需要实现某些功能。有没有办法可以检测到 Surface 键盘何时连接或移除?
我在 Surface 上试过这段代码:
function getKeyboardCapabilities()
{
var keyboardCapabilities = new Windows.Devices.Input.KeyboardCapabilities();
console.log(keyboardCapabilities.keyboardPresent);
}
即使未连接键盘,结果也始终为“1”。
【问题讨论】:
-
我的理解是,你可以知道一个是否已附加,但不能知道它当前是否已附加。看
KeyboardCapabilities.KeyboardPresent -
@WiredPrairie 我尝试在带有物理键盘的计算机上使用
KeyboardCapabilities.keyboardPresent,结果是“1”,这很好。然而,即使没有连接键盘,Surface 上的相同代码也总是返回“1”。 -
不幸的是,我认为这就是它的工作原理。如果 Surface 在某个时间点被附加,它总是报告 true。
-
最近 4 年有什么神奇的解决方案出现?
标签: windows-8 keyboard winjs windows-rt