[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-95717":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":17,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":18,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":39,"readmeContent":40,"aiSummary":10,"trendingCount":16,"starSnapshotCount":16,"syncStatus":15,"lastSyncTime":41,"discoverSource":42},95717,"quickscan","yoli-mi\u002Fquickscan","yoli-mi","轻量截屏扫码工具 · Lightweight screen-capture QR scanner (Tauri 2, ~1.3MB installer)","",null,"Rust",122,10,101,2,0,8,24,60.92,false,"main",true,[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"desktop-app","hotkey","lightweight","productivity","qr-code","qrcode-scanner","rust","scanner","screen-capture","screenshot","tauri","tauri-app","tray","typescript","windows","2026-09-03 04:01:31","\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fyoli-mi\u002Fquickscan\u002Fmain\u002Fsrc-tauri\u002Ficons\u002Ficon.png\" width=\"128\" alt=\"QuickScan\" \u002F>\n\u003C\u002Fp>\n\n# QuickScan · 轻量桌面扫码工具\n\n[English](#english) | 中文\n\n常驻系统托盘的二维码扫码器，按快捷键呼出，**截屏框选**屏幕上任意二维码——网页、聊天窗口、图片,一键复制或打开。\n\n## 使用\n\n1. 启动后按 `Ctrl+Alt+Q`（默认快捷键）呼出小部件\n2. 点击「截屏扫码」（空格键），屏幕进入框选模式\n3. 拖拽框选二维码后自动识别\n4. 弹出结果卡片：一键复制 \u002F 浏览器打开；自动收起（可配置）\n\n也可以直接把二维码图片 `Ctrl+V` 粘贴或拖入窗口识别\n\n## 功能\n\n- **截屏框选识别**：全屏覆盖 + 拖拽选区（实时尺寸标注），松手即识别\n- **多屏支持**：遮罩铺满所有显示器，可跨屏拖拽框选；小部件在鼠标所在的那块屏上呼出\n- 结果自动分类：链接 \u002F WiFi \u002F 文本；一键复制、浏览器打开\n- **全局快捷键**呼出 \u002F 收起（默认 `Ctrl+Alt+Q`；设置中点击后直接按下新组合键即生效）\n- 极简风格动效\n- 系统托盘常驻：左键呼出，右键菜单（呼出 \u002F 设置 \u002F 退出）\n- 粘贴 \u002F 拖拽图片识别；明暗模式跟随系统\n\n## 技术栈与轻量化\n\n- **Tauri 2**（Rust + WebView2）：安装包 **~1.4 MB**，驻留内存 **~30 MB**\n- 原生 TypeScript + Vite，零前端框架；jsQR 解码（仅对框选区域解码）\n- 截屏：`xcap` 逐屏抓取后按物理坐标拼成覆盖整个虚拟桌面的 RGBA 直传（无图片编码开销），用完即删、画布即释\n- 动画只走 `transform` \u002F `opacity`（GPU 合成）；`prefers-reduced-motion` 自动降级\n- release 构建：`opt-level=z` + LTO + strip + `panic=abort`\n- 设置本地 JSON 持久化，零数据库依赖\n\n## 开发\n\n前置：Node ≥ 18、Rust 工具链、WebView2 运行时（Windows 10\u002F11 自带）。\n\n```bash\nnpm install\nnpm run tauri dev     # 开发（热更新）\nnpm run tauri build   # 打包 NSIS \u002F MSI 安装包\n```\n\n---\n\n\u003Ca name=\"english\">\u003C\u002Fa>\n\n# QuickScan · Lightweight Desktop QR Scanner\n\n中文 | [English](#english)\n\nA tray-resident QR code scanner. Press a hotkey, **frame-select** any QR code on your screen — web pages, chat windows, images — then copy or open it with one click.\n\n## Usage\n\n1. After launching, press `Ctrl+Alt+Q` (default hotkey) to summon the widget\n2. Click \"Capture & Scan\" — the screen enters selection mode\n3. Drag to frame the QR code and it is decoded automatically\n4. A result card pops up: copy \u002F open in browser; auto-collapse (configurable)\n\nYou can also paste (`Ctrl+V`) or drag an image with a QR code onto the widget.\n\n## Features\n\n- **Screen-capture selection**: fullscreen overlay with drag selection (live size hint), decode on release\n- **Multi-monitor**: the overlay spans every display, so selections can be dragged across screens; the widget pops up on whichever monitor the cursor is on\n- Auto classification: URL \u002F Wi-Fi \u002F text; one-click copy and open-in-browser\n- **Global hotkey** to show\u002Fhide (default `Ctrl+Alt+Q`; in settings, click and press a new combo — applied instantly)\n- Minimalist motion design\n- Tray icon: left-click to summon; right-click menu (show \u002F settings \u002F quit)\n- Paste \u002F drag-image decoding; light\u002Fdark theme follows the system\n\n## Tech & Footprint\n\n- **Tauri 2** (Rust + WebView2): installer **~1.4 MB**, resident memory **~30 MB**\n- Plain TypeScript + Vite, zero frontend framework; jsQR decodes only the selected region\n- Capture: every monitor grabbed via `xcap` and stitched by physical coordinates into one virtual-desktop RGBA buffer (no image-encoding overhead); temp file deleted right after use, canvas released on exit\n- Animations use only `transform` \u002F `opacity` (GPU-composited); honors `prefers-reduced-motion`\n- Release build: `opt-level=z` + LTO + strip + `panic=abort`\n- Settings persisted as local JSON — no database\n\n## Development\n\nPrerequisites: Node ≥ 18, Rust toolchain, WebView2 Runtime (bundled with Windows 10\u002F11).\n\n```bash\nnpm install\nnpm run tauri dev     # dev mode (HMR)\nnpm run tauri build   # build NSIS \u002F MSI installers\n```\n","2026-09-02 02:30:03","CREATED_QUERY"]