2013-09-20 2 views
0

Есть ли какой-либо API в Windows 8, который сообщает вам, есть ли клавиатура, подключенная к вашему устройству? Я считаю, что ОС должна иметь информацию об этом, но я не уверен, что она раскрыта.Windows 8 Keyboard Connected event

Я проверил Windows.Devices.Input.KeyboardCapabilities(). Он возвращает только объект с свойством keyboardPresent, равным 1 на моем сенсорном устройстве или устройстве без касания.

ответ

0

Проблема была сообщена на stackoverflow без решения (укажите другое решение, но которое также не работает).

Возможно, работа вокруг может заключаться в том, чтобы добавить TextBox за пределы экрана и установить фокус на него и зарегистрировать InputPane.GetForCurrentView(). Показывать и посмотреть, уволен ли он или нет. Если это так, вы можете сделать вывод, что клавиатура не подключена (и вы можете сбросить фокус на страницу внутри события, чтобы клавиатура фактически не появлялась), и если она не срабатывает, подключена клавиатура. Это не очень хорошее решение, но может быть лучшим ...

+0

Спасибо за предложение. Для моего варианта использования я также могу проверить mousePresent. Но это раздражает, что KeyboarPresent просто не делает правильной вещи –