mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-05-31 16:18:22 +08:00
global escape
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
@@ -264,38 +264,46 @@ class MyApp extends StatelessWidget {
|
|||||||
child: child!,
|
child: child!,
|
||||||
);
|
);
|
||||||
if (Utils.isDesktop) {
|
if (Utils.isDesktop) {
|
||||||
return MouseBackDetector(
|
void onBack() {
|
||||||
onTapDown: () {
|
if (SmartDialog.checkExist()) {
|
||||||
if (SmartDialog.checkExist()) {
|
SmartDialog.dismiss();
|
||||||
SmartDialog.dismiss();
|
return;
|
||||||
return;
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if (Get.isDialogOpen ?? Get.isBottomSheetOpen ?? false) {
|
|
||||||
Get.back();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
final plCtr = PlPlayerController.instance;
|
|
||||||
if (plCtr != null) {
|
|
||||||
if (plCtr.isFullScreen.value == true) {
|
|
||||||
plCtr
|
|
||||||
..triggerFullScreen(status: false)
|
|
||||||
..controlsLock.value = false;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (plCtr.isDesktopPip) {
|
|
||||||
plCtr.exitDesktopPip().whenComplete(
|
|
||||||
() => plCtr.initialFocalPoint = Offset.zero,
|
|
||||||
);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
if (Get.isDialogOpen ?? Get.isBottomSheetOpen ?? false) {
|
||||||
Get.back();
|
Get.back();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final plCtr = PlPlayerController.instance;
|
||||||
|
if (plCtr != null) {
|
||||||
|
if (plCtr.isFullScreen.value == true) {
|
||||||
|
plCtr
|
||||||
|
..triggerFullScreen(status: false)
|
||||||
|
..controlsLock.value = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (plCtr.isDesktopPip) {
|
||||||
|
plCtr.exitDesktopPip().whenComplete(
|
||||||
|
() => plCtr.initialFocalPoint = Offset.zero,
|
||||||
|
);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Get.back();
|
||||||
|
}
|
||||||
|
|
||||||
|
return Shortcuts(
|
||||||
|
shortcuts: {
|
||||||
|
LogicalKeySet(LogicalKeyboardKey.escape):
|
||||||
|
VoidCallbackIntent(onBack),
|
||||||
},
|
},
|
||||||
child: child,
|
child: MouseBackDetector(
|
||||||
|
onTapDown: onBack,
|
||||||
|
child: child,
|
||||||
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
return child;
|
return child;
|
||||||
|
|||||||
@@ -163,18 +163,6 @@ class PlayerFocus extends StatelessWidget {
|
|||||||
..controlsLock.value = false;
|
..controlsLock.value = false;
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
case LogicalKeyboardKey.escape:
|
|
||||||
if (plPlayerController.controlsLock.value) {
|
|
||||||
plPlayerController.onLockControl(false);
|
|
||||||
} else if (plPlayerController.isDesktopPip) {
|
|
||||||
plPlayerController.exitDesktopPip();
|
|
||||||
} else if (isFullScreen) {
|
|
||||||
plPlayerController.triggerFullScreen(status: false);
|
|
||||||
} else {
|
|
||||||
Get.back();
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
|
|
||||||
case LogicalKeyboardKey.keyD:
|
case LogicalKeyboardKey.keyD:
|
||||||
if (plPlayerController.isLive) {
|
if (plPlayerController.isLive) {
|
||||||
final newVal = !plPlayerController.enableShowLiveDanmaku.value;
|
final newVal = !plPlayerController.enableShowLiveDanmaku.value;
|
||||||
|
|||||||
Reference in New Issue
Block a user