Gnome Shell扩展,复制文本到剪贴板

4

我正在开发一个Gnome Shell扩展程序,但是找不到任何关于如何将某些文本复制到用户剪贴板的文档。

我已经在Gnome扩展程序的git库中搜索过了,但是没有成功。

谢谢您的帮助! :)

1个回答

9

设置主剪贴板:

St.Clipboard.get_default().set_text(St.ClipboardType.PRIMARY, 'text');

获取主剪贴板:

St.Clipboard.get_default().get_text(St.ClipboardType.PRIMARY);

还有一个名为St.ClipboardType.CLIPBOARD的缓冲区。

(源代码)


4
Gnome Shell在文档方面真的令人头疼。要找到所需的内容需要花费很长时间,这很悲哀。但感谢您的文章,我相信它也会帮助其他人 :) - Cyril N.
2
我正在使用 GNOME Shell 3.22.3,并且我必须将回调函数作为 get_text() 调用的第二个参数添加进去。因此,为了从剪贴板中检索内容,以下代码适用于我: St.Clipboard.get_default().get_text(St.ClipboardType.PRIMARY, (clipboard, text) => { /* 回调函数代码在这里。 */ }) - luvejo
我不得不使用St.ClipboardType.CLIPBOARD而不是St.ClipboardType.PRIMARY。 - 0x777C

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接