Skip to content

Commit e833c50

Browse files
committed
让菜单栏和键盘快捷键采用同一套Actions
1 parent bdd9569 commit e833c50

File tree

2 files changed

+20
-63
lines changed

2 files changed

+20
-63
lines changed

lib/pages/player/player_item.dart

Lines changed: 5 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -190,54 +190,11 @@ class _PlayerItemState extends State<PlayerItem>
190190
const MethodChannel channel = MethodChannel("com.predidit.kazumi/intent");
191191
channel.invokeMethod("enablePlayerMenu");
192192
playerMenu.setMethodCallHandler((call) async {
193-
switch (call.method) {
194-
case "menuPlayPause":
195-
playerController.playOrPause();
196-
break;
197-
case "menuForward":
198-
await handleShortcutSeek('forward');
199-
break;
200-
case "menuRewind":
201-
await handleShortcutSeek('rewind');
202-
break;
203-
case "menuNext":
204-
await handlePreNextEpisode('next');
205-
break;
206-
case "menuPrevious":
207-
await handlePreNextEpisode('prev');
208-
break;
209-
case "menuVolumeUp":
210-
await handleShortcutVolumeChange('up');
211-
break;
212-
case "menuVolumeDown":
213-
await handleShortcutVolumeChange('down');
214-
break;
215-
case "menuToggleMute":
216-
await handleShortcutVolumeChange('mute');
217-
break;
218-
case "menuToggleDanmaku":
219-
handleDanmaku();
220-
break;
221-
case "menuSkip":
222-
await skipOP();
223-
break;
224-
case "menuSpeed1":
225-
await setPlaybackSpeed(1.0);
226-
break;
227-
case "menuSpeed2":
228-
await setPlaybackSpeed(2.0);
229-
break;
230-
case "menuSpeed3":
231-
await setPlaybackSpeed(3.0);
232-
break;
233-
case "menuSpeedUp":
234-
await handleSpeedChange("up");
235-
break;
236-
case "menuSpeedDown":
237-
await handleSpeedChange("down");
238-
break;
239-
}
240-
});
193+
final action = keyboardActions[call.method];
194+
if (action != null) {
195+
action();
196+
}
197+
});
241198
}
242199

243200

macos/Runner/AppDelegate.swift

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -192,21 +192,21 @@ class AppDelegate: FlutterAppDelegate {
192192
)
193193
channel.invokeMethod(command, arguments: nil)
194194
}
195-
@IBAction func menuPlayPause(_ sender: Any) { sendToFlutter("menuPlayPause") }
196-
@IBAction func menuNext(_ sender: Any) { sendToFlutter("menuNext") }
197-
@IBAction func menuPrevious(_ sender: Any) { sendToFlutter("menuPrevious") }
198-
@IBAction func menuForward(_ sender: Any) { sendToFlutter("menuForward") }
199-
@IBAction func menuRewind(_ sender: Any) { sendToFlutter("menuRewind") }
200-
@IBAction func menuVolumeUp(_ sender: Any) { sendToFlutter("menuVolumeUp") }
201-
@IBAction func menuVolumeDown(_ sender: Any) { sendToFlutter("menuVolumeDown") }
202-
@IBAction func menuToggleMute(_ sender: Any) { sendToFlutter("menuToggleMute") }
203-
@IBAction func menuToggleDanmaku(_ sender: Any) { sendToFlutter("menuToggleDanmaku") }
204-
@IBAction func menuSkip(_ sender: Any) { sendToFlutter("menuSkip") }
205-
@IBAction func menuSpeed1(_ sender: Any) { sendToFlutter("menuSpeed1") }
206-
@IBAction func menuSpeed2(_ sender: Any) { sendToFlutter("menuSpeed2") }
207-
@IBAction func menuSpeed3(_ sender: Any) { sendToFlutter("menuSpeed3") }
208-
@IBAction func menuSpeedUp(_ sender: Any) { sendToFlutter("menuSpeedUp") }
209-
@IBAction func menuSpeedDown(_ sender: Any) { sendToFlutter("menuSpeedDown") }
195+
@IBAction func menuPlayPause(_ sender: Any) { sendToFlutter("playorpause") }
196+
@IBAction func menuNext(_ sender: Any) { sendToFlutter("next") }
197+
@IBAction func menuPrevious(_ sender: Any) { sendToFlutter("prev") }
198+
@IBAction func menuForward(_ sender: Any) { sendToFlutter("forward") }
199+
@IBAction func menuRewind(_ sender: Any) { sendToFlutter("rewind") }
200+
@IBAction func menuVolumeUp(_ sender: Any) { sendToFlutter("volumeup") }
201+
@IBAction func menuVolumeDown(_ sender: Any) { sendToFlutter("volumedown") }
202+
@IBAction func menuToggleMute(_ sender: Any) { sendToFlutter("togglemute") }
203+
@IBAction func menuToggleDanmaku(_ sender: Any) { sendToFlutter("toggledanmaku") }
204+
@IBAction func menuSkip(_ sender: Any) { sendToFlutter("skip") }
205+
@IBAction func menuSpeed1(_ sender: Any) { sendToFlutter("speed1") }
206+
@IBAction func menuSpeed2(_ sender: Any) { sendToFlutter("speed2") }
207+
@IBAction func menuSpeed3(_ sender: Any) { sendToFlutter("speed3") }
208+
@IBAction func menuSpeedUp(_ sender: Any) { sendToFlutter("speedup") }
209+
@IBAction func menuSpeedDown(_ sender: Any) { sendToFlutter("speeddown") }
210210

211211

212212
func setPlayerMenuEnabled(_ enabled: Bool){

0 commit comments

Comments
 (0)