- Replace QShortcut with QApplication eventFilter to intercept Ctrl+C/S/N/W/D/F/R before widgets consume them - New bindings: Ctrl+N (new tab), Ctrl+C (clear log), Ctrl+S (find), Ctrl+F (flash), Ctrl+D (connect/disconnect), Ctrl+R (normal mode) - Single bindings tuple as source of truth for key map and help dialog - Apply saved font settings via one-shot showEvent (after stylesheet) - Add Shortcuts entry under Help menu - Remove unused imports (QShortcut, QKeySequence, QMenuBar) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Ameba Control Panel
PySide6 desktop app for AmebaPro3/Pro2/Smart UART control. Key features: per-device tabs, fast log view with timestamped RX/INFO lines, history pane with persistence, command list playback, flash/mode/reset integration, and background port refresh.
Quick start
python -m pip install -r requirements.txt
python -m pip install PySide6 PyInstaller # if not already present
python -m ameba_control_panel.app
Or run via helper:
python script/auto_run.py
Packaging
python script/package_exe.py
The build adds hidden imports (pyDes, colorama) and bundles the Flash/ folder.
Description
Languages
Python
100%