Linux程序——反向高亮文本

标签 linux flash ubuntu driver prezi

我想开发一个将在我的 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/

相关文章:

linux - 如何找到 bash 命令?

linux - 如何从命令行测试 HTTPS rest

c - 查看是否通过 tcp 传递了消息

linux - CMAKE install 命令后处理文件

jquery - 应用淡入时出现问题

Java AMF 序列化

ubuntu - Ubuntu 18.04 上的 Odoo 13 模块中缺少导入按钮?

flash - 在 Box2D 中绘制自定义多边形

node.js - Azure 移动服务中的 Neo4j

ubuntu - goLang 依赖项的问题