startKeyboardWindowListening method
Future<void>
startKeyboardWindowListening(
)
Implementation
Future<void> startKeyboardWindowListening() async{
var subscription =
keyBoardEventChannel.receiveBroadcastStream("keyBoard_event").listen(//listener
(dynamic msg) {
var list = List<int>.from(msg);
var keyEvent = KeyEvent(list);
if (keyEvent.isKeyDown) {
if (!keyboardState.state.contains(keyEvent.vkCode)) {
keyboardState.state.add(keyEvent.vkCode);
}
} else {
if (keyboardState.state.contains(keyEvent.vkCode)) {
keyboardState.state.remove(keyEvent.vkCode);
}
}
onKeyboardEvent.sink.add(keyEvent);
}, cancelOnError: true);
debugPrint("keyboard_event/event startListening");
_cancelKeyboardListening= () {
subscription.cancel();
debugPrint("keyboard_event/event canceled");
};
}