【问题标题】:How to listen for the clipboard "owner-change" event in gtk-rs?如何在 gtk-rs 中监听剪贴板“所有者更改”事件?
【发布时间】:2019-10-01 02:51:32
【问题描述】:

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

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

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

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

在 Python 中,它可以像 this 那样实现

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

【问题讨论】:

    标签: rust gtk gtk-rs


    【解决方案1】:

    clipboard.rscontains the following comment:

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

    因此该功能可能(尚)不受支持。

    【讨论】:

    • 感谢您的回复。我也发现了这个。还有其他解决办法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多