gpt4 book ai didi

Linux程序——反向高亮文本

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:38:08 26 4
gpt4 key购买 nike

我想开发一个将在我的 Ubuntu 12.04 后台运行的程序,所以当在任何正在运行的程序的某个文本框中选择一些文本并按下一些组合键(如 ctrl-F12)时,文本将是在同一位置剪切、反转和粘贴。

我知道一些在 Windows 上执行此操作的程序。

它在某些不支持从右到左的语言(如阿拉伯语和希伯来语)的程序和网页中很有用 - 字母从左到右打印,因此文本会反转。

更具体地说,我在 Prezi 中需要它在他们的嵌入式 flash 编辑器中有这种错误(我想写一个 chrome 插件,但我不认为这样的插件可以操作 flash 对象中的选定文本)。

您知道这样的程序是否存在吗?我应该从哪里开始阅读以开发具有这种功能的程序(在其他程序中操作选定的文本)?

谢谢

最佳答案

我的部分解决方案 - 反转剪贴板文本的 python 脚本:

#!/usr/bin/env python
from gi.repository import Gtk, Gdk

clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
# if you want to take the selected text without copying, set primary to:
# Gtk.Clipboard.get(Gdk.SELECTION_PRIMARY)
# (doesn't always work)
primary = clipboard

def run():
text = primary.wait_for_text()
if not isinstance(text, str):
return
reversed_text = u''.join(reversed(text.decode('utf-8')))
clipboard.set_text(reversed_text, -1)
clipboard.store()

if __name__ == '__main__':
run()

然后定义一个键盘快捷键来运行脚本(我使用 alt-Insert),并通过将其复制到剪贴板来反向选择,调用脚本并将其粘贴回去(ctrl-Insert、alt-Insert、shift-Insert ).

我仍在寻找更好的解决方案,这样我就可以在不覆盖剪贴板的情况下使用单个键盘快捷键。

关于Linux程序——反向高亮文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12876162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com