【问题标题】:How to "disconnect" an accelerator , key-press-event or mouse-press-event in a GTK+ Widget?如何在 GTK+ Widget 中“断开”加速器、按键事件或鼠标事件?
【发布时间】:2011-10-10 10:43:37
【问题描述】:

假设我有一个从第三方库获得的自定义 GTK+ 小部件。它有一个加速器,例如当我按下“h”或单击它时它会隐藏起来,当我再次按下“h”或双击它时会显示它自己。我想禁用 GTK+ 小部件的这个 特定 功能。如何在不更改库的源代码并重建它的情况下做到这一点?

注意:你也可以在 c++ 中给出你的解决方案,事实上这样会更好,因为我在我的项目中使用 C++。

【问题讨论】:

  • 我正在使用 python。有一个包含所有快捷方式的“加速器组”,您可以在其中删除一个:pygtk.org/docs/pygtk/…
  • 了解如何阻止小部件功能的最佳方法是阅读小部件代码。然后通过 Gtk API 阻止它。我认为这取决于小部件如何实现事物本身。

标签: c++ c custom-controls gtk


【解决方案1】:

我现在猜,但是 gtk_widget_can_activate_accel () 怎么样?

http://developer.gnome.org/gtk/2.24/GtkWidget.html#gtk-widget-can-activate-accel

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多