我下载了指示器-Char并解压文件。我完美地添加了我想要的字符。当我运行 python 脚本时,它会加载守护进程,我可以看到这些字符。但问题是,当我单击它们时,应用程序不复制任何内容到剪贴板。
以下代码属于复制功能该计划:
def on_char_click(self, widget, char):
cb = gtk.Clipboard(selection="PRIMARY")
cb.set_text(char)
是语法问题吗?是我的系统有问题吗?
答案1
从http://standards.freedesktop.org/clipboards-spec/clipboards-latest.txt:
- 明确的剪切/复制命令应始终设置 CLIPBOARD 和 PRIMARY,即使复制不涉及选择(例如,“复制 url” -option 明确复制 url 而无需先选择 url)
复制字符命令可能如下所示:
cb = gtk.Clipboard(selection="PRIMARY")
cb.set_text(char)
cb = gtk.Clipboard(selection="CLIPBOARD")
cb.set_text(char)
来自同一链接:
遵循这些准则的应用程序为用户提供了一个简单的心理模型来了解正在发生的事情。PRIMARY 是当前选择。中间按钮粘贴当前选择。CLIPBOARD 就像在 Mac/Windows 上一样。如果您是新手,则不必了解 PRIMARY。