pauseKeyEvents property

bool pauseKeyEvents

When true, delivery of key events will be suspended.

When this property is set to true, the system generates KeyUp events for all keys currently being held, as if the user has released them. Conversely, when this property is switched back to false, and the user was holding some keys at the time, the system will generate KeyDown events as if the user just started pressing those buttons.

Implementation

bool get pauseKeyEvents => _pause;
void pauseKeyEvents=(bool value)

Implementation

set pauseKeyEvents(bool value) {
  if (value == _pause) {
    return;
  }
  _pause = value;
  final timeStamp = ServicesBinding.instance.currentSystemFrameTimeStamp;
  for (final physicalKey in _physicalKeys) {
    final logicalKey = HardwareKeyboard.instance.lookUpLayout(physicalKey)!;
    onKeyEvent(
      (_pause ? KeyUpEvent.new : KeyDownEvent.new)(
        physicalKey: physicalKey,
        logicalKey: logicalKey,
        timeStamp: timeStamp,
        synthesized: true,
      ),
    );
  }
}