Muszę zaimplementować określone funkcje tylko wtedy, gdy klawiatura jest przymocowana do powierzchni. Czy istnieje sposób, w jaki mogę wykryć, kiedy klawiatura powierzchniowa jest podłączona lub usunięta?Jak wykryć, czy klawiatura powierzchni jest dołączona?
Próbowałem ten kod na powierzchni:
function getKeyboardCapabilities()
{
var keyboardCapabilities = new Windows.Devices.Input.KeyboardCapabilities();
console.log(keyboardCapabilities.keyboardPresent);
}
Wynik był zawsze „1” nawet gdy klawiatura nie był podłączony.
Rozumiem, że można się dowiedzieć, czy został załączony, ale nie, czy jest on obecnie dołączony. Spójrz na 'KeyboardCapabilities.KeyboardPresent' – WiredPrairie
@ WiredPrairie Próbowałem użyć' KeyboardCapabilities.keyboardPresent' na komputerze z fizyczną klawiaturą, a wynikiem było '1', co jest dobre. Jednak ten sam kod na powierzchni zawsze zwrócił "1", nawet gdy klawiatura nie była podłączona. – Stefania
Niestety, myślę, że tak właśnie działa. Powierzchnia zawsze zgłasza prawdę, jeśli została dołączona w pewnym momencie. – WiredPrairie