Ứng dụng Windows cho phép chọn 1 bàn phím làm bàn phím macro (kiểu Stream Deck). Chỉ bàn phím đó mới kích hoạt macro; các bàn phím khác hoạt động bình thường.
Tính năng chính:
- Gán macro cho từng phím (mở app, URL, phím tắt, âm lượng, đổi profile)
- Nhiều profile, chuyển nhanh bằng phím macro
- Đa ngôn ngữ: Tiếng Việt / English
- Popup thông báo khi đổi profile (giống popup âm lượng Windows)
- Chạy nền (thu nhỏ xuống tray)
- Tự động bắt đầu với bàn phím đã lưu
- Windows
- Node.js (khuyến nghị v18+)
- Driver Interception (cài 1 lần, xem bên dưới)
git clone https://github.com/YOUR_USERNAME/split-keyboard-macro.git
cd split-keyboard-macronpm installMở Command Prompt hoặc PowerShell với quyền Administrator:
npx node-interception /installKhởi động lại máy sau khi cài.
npm startLệnh này sẽ:
- Khởi động worker (macro-worker.js) trước
- Sau đó mở ứng dụng Electron
npx electron .- Chọn bàn phím macro trong danh sách
- Nhấn Lưu & Bắt đầu
- Bấm vào phím trên bàn phím ảo để gán macro
- Nhấn phím trên bàn phím thật để sáng (và chạy macro nếu đã gán)
npm run dist:folderOutput: release/SplitKeyboardMacro-win32-x64/SplitKeyboardMacro.exe
Hoặc build installer:
npm run distsplit-keyboard-macro/
├── electron-main.js # Main process Electron
├── preload.js # Bridge renderer ↔ main
├── index.html # Giao diện
├── renderer.js # Logic giao diện
├── profile-overlay.html # Popup đổi profile (nổi trên desktop)
├── macro-worker.js # Worker chạy riêng, xử lý intercept
├── macro-service.js # Logic intercept (dùng chung)
├── config.js # Lưu/đọc cấu hình
├── i18n.js # Bản dịch (vi/en)
├── intercept-macro.js # CLI
├── start.bat # Script khởi động dev
└── package.json
Cấu hình lưu tại: %APPDATA%\split-keyboard-macro\config.json
- Đảm bảo đã cài driver:
npx node-interception /install(Run as Admin) - Khởi động lại máy sau khi cài
- Kiểm tra terminal có lỗi màu đỏ không
npm startsẽ tự chạy worker. Nếu chạynpx electron .riêng, cần chạynode macro-worker.jstrước (port 38473).
- Đóng ứng dụng đang chạy trước khi build.
MIT