impress_voice_input/src
impressionyang 85a0890478 feat: 完善跨平台支持(Windows + macOS + Linux)
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>
2026-05-13 11:28:57 +08:00
..
app feat: 添加 CapsLock 语音输入核心模块 2026-05-13 11:12:57 +08:00
audio fix: 修复 SenseVoice argmax 偏移 bug + 添加调试音频保存 2026-05-13 11:12:34 +08:00
core feat: 完善跨平台支持(Windows + macOS + Linux) 2026-05-13 11:28:57 +08:00
ui feat: 完善跨平台支持(Windows + macOS + Linux) 2026-05-13 11:28:57 +08:00
utils feat: 初始化 Impress Voice Input 项目 2026-05-12 15:53:05 +08:00
main.cpp feat: 初始化 Impress Voice Input 项目 2026-05-12 15:53:05 +08:00