[software development] 获取鼠标选中文本
Tofloor
poster avatar
deepin
2026-05-27 18:14
Author

uos系统的fcitx-aiassistant附加插件可以实现把语音转文本的内容发送到鼠标位置,我想再增加划词翻译的功能需要获取当前鼠标选中的词汇,我尝试了wl-clipboard与x-clip效果都不是很好,请问还有别的办法吗?

Reply Favorite View the author
All Replies
avatar
寂静的羽夏
deepin
2026-05-27 19:33
#1

鼠标选中文本的时候,它会放到 Primary selection ,对于 x11 可以用 xclip -o -selection primary 如果是 wayland 可以用 wl-paste --primary 就是正常的,如果用 Qt 可以用 QString QClipboard::text(QClipboard::Mode mode = Clipboard) const 参数填 QClipboard::Selection 枚举即可。

为什么效果不好呢?

Reply View the author
avatar
deepin
2026-05-28 09:38
#2

Shift+方向键,选中的文本获取不到

Reply View the author
avatar
寂静的羽夏
deepin
2026-05-28 10:01
#3

Shift+方向键,选中的文本获取不到

某种意义上这就不叫划词翻译了,不是吗?如果要放到我回复的剪切板那就得对应的软件去主动放了,因为这不是鼠标放的。

Reply View the author