From ab80d679e1de8a024498bb4e6b675f4912edcc60 Mon Sep 17 00:00:00 2001 From: Jonas Bark Date: Fri, 7 Nov 2025 20:53:44 +0100 Subject: [PATCH] update Rouvy keymap --- lib/utils/keymap/apps/rouvy.dart | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/lib/utils/keymap/apps/rouvy.dart b/lib/utils/keymap/apps/rouvy.dart index c5ece81..b3616f6 100644 --- a/lib/utils/keymap/apps/rouvy.dart +++ b/lib/utils/keymap/apps/rouvy.dart @@ -1,4 +1,6 @@ import 'package:dartx/dartx.dart'; +import 'package:flutter/services.dart'; +import 'package:swift_control/bluetooth/devices/zwift/constants.dart'; import 'package:swift_control/utils/keymap/apps/supported_app.dart'; import 'package:swift_control/utils/keymap/buttons.dart'; import 'package:swift_control/utils/requirements/multi.dart'; @@ -14,17 +16,25 @@ class Rouvy extends SupportedApp { supportsZwiftEmulation: true, keymap: Keymap( keyPairs: [ + // https://support.rouvy.com/hc/de/articles/32452137189393-Virtuelles-Schalten#h_01K5GMVG4KVYZ0Y6W7RBRZC9MA KeyPair( buttons: ControllerButton.values.filter((e) => e.action == InGameAction.shiftDown).toList(), inGameAction: InGameAction.shiftDown, - physicalKey: null, - logicalKey: null, + physicalKey: PhysicalKeyboardKey.numpadSubtract, + logicalKey: LogicalKeyboardKey.numpadSubtract, ), KeyPair( buttons: ControllerButton.values.filter((e) => e.action == InGameAction.shiftUp).toList(), inGameAction: InGameAction.shiftUp, - physicalKey: null, - logicalKey: null, + physicalKey: PhysicalKeyboardKey.numpadAdd, + logicalKey: LogicalKeyboardKey.numpadAdd, + ), + // like escape + KeyPair( + buttons: [ZwiftButtons.b], + physicalKey: PhysicalKeyboardKey.keyB, + logicalKey: LogicalKeyboardKey.keyB, + inGameAction: InGameAction.back, ), ], ),