From 6f2856fa70722dad7f7c69a3addaa05ea9fd6e94 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Fri, 19 Jun 2026 22:36:43 +0800
Subject: [PATCH] Add two-key window shortcut codes
---
C3.tools/round1-screenshot-session-qa.sh | 48 ++++++++++++++++++++++++++++++++++++------------
1 files changed, 36 insertions(+), 12 deletions(-)
diff --git a/C3.tools/round1-screenshot-session-qa.sh b/C3.tools/round1-screenshot-session-qa.sh
index 6903a30..56700f8 100755
--- a/C3.tools/round1-screenshot-session-qa.sh
+++ b/C3.tools/round1-screenshot-session-qa.sh
@@ -118,6 +118,41 @@
PY
}
+assert_overlay_frame() {
+ local attempt
+ for attempt in {1..8}; do
+ if [ "$SKIP_OVERLAY_FRAME_CHECK" = "1" ]; then
+ if swift "$SCRIPT_DIR/window-logic-qa.swift" \
+ --expect-quick-switch \
+ --expect-single-aligner-overlay; then
+ return
+ fi
+ else
+ if swift "$SCRIPT_DIR/window-logic-qa.swift" \
+ --expect-quick-switch \
+ --expect-single-aligner-overlay \
+ --expect-overlay-on-mouse-screen \
+ --expect-overlay-uses-screen-frame; then
+ return
+ fi
+ fi
+
+ sleep 0.4
+ done
+
+ if [ "$SKIP_OVERLAY_FRAME_CHECK" = "1" ]; then
+ swift "$SCRIPT_DIR/window-logic-qa.swift" \
+ --expect-quick-switch \
+ --expect-single-aligner-overlay
+ else
+ swift "$SCRIPT_DIR/window-logic-qa.swift" \
+ --expect-quick-switch \
+ --expect-single-aligner-overlay \
+ --expect-overlay-on-mouse-screen \
+ --expect-overlay-uses-screen-frame
+ fi
+}
+
assert_report() {
/usr/bin/python3 - "$REPORT" "$REQUIRE_REAL_SCREENSHOT" <<'PY'
import json
@@ -233,18 +268,7 @@
sleep "$OPEN_WAIT"
wait_for_loaded_report
-
-if [ "$SKIP_OVERLAY_FRAME_CHECK" = "1" ]; then
- swift "$SCRIPT_DIR/window-logic-qa.swift" \
- --expect-quick-switch \
- --expect-single-aligner-overlay
-else
- swift "$SCRIPT_DIR/window-logic-qa.swift" \
- --expect-quick-switch \
- --expect-single-aligner-overlay \
- --expect-overlay-on-mouse-screen \
- --expect-overlay-uses-screen-frame
-fi
+assert_overlay_frame
wait_for_screenshots
assert_report
--
Gitblit v1.9.3