mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2025-12-12 17:20:30 +08:00
refactoring
This commit is contained in:
parent
ad943811f9
commit
3c690816e1
@ -52,18 +52,12 @@ class _ModifierEvent(BaseEvent):
|
||||
modifier: OtgKey
|
||||
state: bool
|
||||
|
||||
def __post_init__(self) -> None:
|
||||
assert self.modifier.is_modifier
|
||||
|
||||
|
||||
@dataclasses.dataclass(frozen=True)
|
||||
class _KeyEvent(BaseEvent):
|
||||
key: OtgKey
|
||||
state: bool
|
||||
|
||||
def __post_init__(self) -> None:
|
||||
assert not self.key.is_modifier
|
||||
|
||||
|
||||
# =====
|
||||
class KeyboardProcess(BaseDeviceProcess):
|
||||
@ -94,10 +88,8 @@ class KeyboardProcess(BaseDeviceProcess):
|
||||
def send_key_events(self, keys: Iterable[Tuple[str, bool]]) -> None:
|
||||
for (key, state) in keys:
|
||||
otg_key = KEYMAP[key].otg
|
||||
if otg_key.is_modifier:
|
||||
self._queue_event(_ModifierEvent(otg_key, state))
|
||||
else:
|
||||
self._queue_event(_KeyEvent(otg_key, state))
|
||||
cls = (_ModifierEvent if otg_key.is_modifier else _KeyEvent)
|
||||
self._queue_event(cls(otg_key, state))
|
||||
|
||||
# =====
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user