CMakeLists.txt: - Qt6::DBus 和 pthread 改为平台条件链接 - 新增 PLATFORM_WINDOWS/PLATFORM_MACOS/PLATFORM_LINUX 编译宏 - 平台特定的源文件通过条件块选择 Windows 实现(新增): - win_hotkey.cpp/h: 使用 RegisterHotKey API + QAbstractNativeEventFilter 捕获 WM_HOTKEY 消息,通过 GetAsyncKeyState 轮询检测按键松开 - win_text_injector.cpp/h: 使用 SendInput API 的 KEYEVENTF_UNICODE 实现全 Unicode 字符注入 macOS 实现(占位): - mac_hotkey.cpp/h: 预留 CGEventTap 接口,暂不实现 - mac_text_injector.cpp/h: 使用 CGEventCreateKeyboardEvent 实现 通用修复: - 硬编码 /tmp 路径替换为 QDir::tempPath()(跨平台临时目录) - voice_input_service.cpp 使用条件 include 选择平台实现 - 设置页面移除 /tmp 硬编码提示文本 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| app | ||
| audio | ||
| core | ||
| ui | ||
| utils | ||
| main.cpp | ||