如何在gtk-rs中监听剪贴板的“所有者更改”事件?

时间:2019-05-14 06:34:30

标签: rust gtk gtk-rs

我正在使用gtk-rs箱编写基于gtk::Clipboard的应用程序。我已经像这样初始化Clipboard

let clipboard = gtk::Clipboard::get(&gdk::SELECTION_PRIMARY);

它可以循环使用clipboard.wait_for_text()打印选定的文本。

但是,仅当选择更改时才需要文本。如何将处理函数连接到owner-change发出的clipboard事件?

在Python中,它可以像this

那样实现
clipboard = Gtk.Clipboard.get(Gdk.SELECTION_PRIMARY)
clipboard.connect("owner-change", foo)

1 个答案:

答案 0 :(得分:0)

clipboard.rs contains the following comment

//pub fn connect_owner_change<Unsupported or ignored types>(&self, f: F) -> SignalHandlerId {
//    Ignored event: Gdk.EventOwnerChange
//}

因此(目前)尚不支持此功能。