@@ -18,12 +18,14 @@ class AppState {
1818 final HotKey ? visibilityHotKey;
1919 final HotKey ? autoHideHotKey;
2020 final HotKey ? toggleMoveHotKey;
21+ final HotKey ? toggleTopRowHotKey;
2122 final HotKey ? preferencesHotKey;
2223 final HotKey ? increaseOpacityHotKey;
2324 final HotKey ? decreaseOpacityHotKey;
2425 final bool enableVisibilityHotKey;
2526 final bool enableAutoHideHotKey;
2627 final bool enableToggleMoveHotKey;
28+ final bool enableToggleTopRowHotKey;
2729 final bool enablePreferencesHotKey;
2830 final bool enableIncreaseOpacityHotKey;
2931 final bool enableDecreaseOpacityHotKey;
@@ -45,12 +47,14 @@ class AppState {
4547 HotKey ? visibilityHotKey,
4648 HotKey ? autoHideHotKey,
4749 HotKey ? toggleMoveHotKey,
50+ HotKey ? toggleTopRowHotKey,
4851 HotKey ? preferencesHotKey,
4952 HotKey ? increaseOpacityHotKey,
5053 HotKey ? decreaseOpacityHotKey,
5154 this .enableVisibilityHotKey = true ,
5255 this .enableAutoHideHotKey = true ,
5356 this .enableToggleMoveHotKey = true ,
57+ this .enableToggleTopRowHotKey = true ,
5458 this .enablePreferencesHotKey = true ,
5559 this .enableIncreaseOpacityHotKey = true ,
5660 this .enableDecreaseOpacityHotKey = true ,
@@ -70,10 +74,14 @@ class AppState {
7074 HotKey (
7175 key: PhysicalKeyboardKey .keyE,
7276 modifiers: [HotKeyModifier .alt, HotKeyModifier .control]),
73- preferencesHotKey = preferencesHotKey ??
77+ toggleTopRowHotKey = toggleTopRowHotKey ??
7478 HotKey (
7579 key: PhysicalKeyboardKey .keyR,
7680 modifiers: [HotKeyModifier .alt, HotKeyModifier .control]),
81+ preferencesHotKey = preferencesHotKey ??
82+ HotKey (
83+ key: PhysicalKeyboardKey .keyT,
84+ modifiers: [HotKeyModifier .alt, HotKeyModifier .control]),
7785 increaseOpacityHotKey = increaseOpacityHotKey ??
7886 HotKey (
7987 key: PhysicalKeyboardKey .arrowUp,
@@ -92,12 +100,14 @@ class AppState {
92100 HotKey ? visibilityHotKey,
93101 HotKey ? autoHideHotKey,
94102 HotKey ? toggleMoveHotKey,
103+ HotKey ? toggleTopRowHotKey,
95104 HotKey ? preferencesHotKey,
96105 HotKey ? increaseOpacityHotKey,
97106 HotKey ? decreaseOpacityHotKey,
98107 bool ? enableVisibilityHotKey,
99108 bool ? enableAutoHideHotKey,
100109 bool ? enableToggleMoveHotKey,
110+ bool ? enableToggleTopRowHotKey,
101111 bool ? enablePreferencesHotKey,
102112 bool ? enableIncreaseOpacityHotKey,
103113 bool ? enableDecreaseOpacityHotKey,
@@ -116,6 +126,7 @@ class AppState {
116126 visibilityHotKey: visibilityHotKey ?? this .visibilityHotKey,
117127 autoHideHotKey: autoHideHotKey ?? this .autoHideHotKey,
118128 toggleMoveHotKey: toggleMoveHotKey ?? this .toggleMoveHotKey,
129+ toggleTopRowHotKey: toggleTopRowHotKey ?? this .toggleTopRowHotKey,
119130 preferencesHotKey: preferencesHotKey ?? this .preferencesHotKey,
120131 increaseOpacityHotKey:
121132 increaseOpacityHotKey ?? this .increaseOpacityHotKey,
@@ -126,6 +137,8 @@ class AppState {
126137 enableAutoHideHotKey: enableAutoHideHotKey ?? this .enableAutoHideHotKey,
127138 enableToggleMoveHotKey:
128139 enableToggleMoveHotKey ?? this .enableToggleMoveHotKey,
140+ enableToggleTopRowHotKey:
141+ enableToggleTopRowHotKey ?? this .enableToggleTopRowHotKey,
129142 enablePreferencesHotKey:
130143 enablePreferencesHotKey ?? this .enablePreferencesHotKey,
131144 enableIncreaseOpacityHotKey:
@@ -145,12 +158,14 @@ class AppState {
145158 'visibilityHotKey' : visibilityHotKey? .toJson (),
146159 'autoHideHotKey' : autoHideHotKey? .toJson (),
147160 'toggleMoveHotKey' : toggleMoveHotKey? .toJson (),
161+ 'toggleTopRowHotKey' : toggleTopRowHotKey? .toJson (),
148162 'preferencesHotKey' : preferencesHotKey? .toJson (),
149163 'increaseOpacityHotKey' : increaseOpacityHotKey? .toJson (),
150164 'decreaseOpacityHotKey' : decreaseOpacityHotKey? .toJson (),
151165 'enableVisibilityHotKey' : enableVisibilityHotKey,
152166 'enableAutoHideHotKey' : enableAutoHideHotKey,
153167 'enableToggleMoveHotKey' : enableToggleMoveHotKey,
168+ 'enableToggleTopRowHotKey' : enableToggleTopRowHotKey,
154169 'enablePreferencesHotKey' : enablePreferencesHotKey,
155170 'enableIncreaseOpacityHotKey' : enableIncreaseOpacityHotKey,
156171 'enableDecreaseOpacityHotKey' : enableDecreaseOpacityHotKey,
@@ -175,10 +190,15 @@ class AppState {
175190 : HotKey (
176191 key: PhysicalKeyboardKey .keyE,
177192 modifiers: [HotKeyModifier .alt, HotKeyModifier .control]),
193+ toggleTopRowHotKey: json['toggleTopRowHotKey' ] != null
194+ ? HotKey .fromJson (json['toggleTopRowHotKey' ])
195+ : HotKey (
196+ key: PhysicalKeyboardKey .keyR,
197+ modifiers: [HotKeyModifier .alt, HotKeyModifier .control]),
178198 preferencesHotKey: json['preferencesHotKey' ] != null
179199 ? HotKey .fromJson (json['preferencesHotKey' ])
180200 : HotKey (
181- key: PhysicalKeyboardKey .keyR ,
201+ key: PhysicalKeyboardKey .keyT ,
182202 modifiers: [HotKeyModifier .alt, HotKeyModifier .control]),
183203 increaseOpacityHotKey: json['increaseOpacityHotKey' ] != null
184204 ? HotKey .fromJson (json['increaseOpacityHotKey' ])
@@ -193,6 +213,8 @@ class AppState {
193213 enableVisibilityHotKey: json['enableVisibilityHotKey' ] as bool ? ?? true ,
194214 enableAutoHideHotKey: json['enableAutoHideHotKey' ] as bool ? ?? true ,
195215 enableToggleMoveHotKey: json['enableToggleMoveHotKey' ] as bool ? ?? true ,
216+ enableToggleTopRowHotKey:
217+ json['enableToggleTopRowHotKey' ] as bool ? ?? true ,
196218 enablePreferencesHotKey: json['enablePreferencesHotKey' ] as bool ? ?? true ,
197219 enableIncreaseOpacityHotKey:
198220 json['enableIncreaseOpacityHotKey' ] as bool ? ?? true ,
@@ -241,6 +263,10 @@ class AppStateNotifier extends _$AppStateNotifier {
241263 state = state.copyWith (toggleMoveHotKey: hotKey);
242264 }
243265
266+ void updateToggleTopRowHotKey (HotKey hotKey) {
267+ state = state.copyWith (toggleTopRowHotKey: hotKey);
268+ }
269+
244270 void updatePreferencesHotKey (HotKey hotKey) {
245271 state = state.copyWith (preferencesHotKey: hotKey);
246272 }
@@ -265,6 +291,10 @@ class AppStateNotifier extends _$AppStateNotifier {
265291 state = state.copyWith (enableToggleMoveHotKey: value);
266292 }
267293
294+ void updateEnableToggleTopRowHotKey (bool value) {
295+ state = state.copyWith (enableToggleTopRowHotKey: value);
296+ }
297+
268298 void updateEnablePreferencesHotKey (bool value) {
269299 state = state.copyWith (enablePreferencesHotKey: value);
270300 }
0 commit comments