代码之家  ›  专栏  ›  技术社区  ›  andy.holmes

可以打电话给Gdk吗。座位GJS中的grab()?

  •  1
  • andy.holmes  · 技术社区  · 7 年前

    Gjs-WARNING **: JS ERROR: TypeError: Gdk.Seat.grab is not a function
    

    此函数和类是 listed in the GJS Docs typeof 在…上 Gdk.Seat.grab undefined

    我的用例是从用户那里收集一个键绑定,我可以使用它 Gtk.CellRendererAccel ,但我不想使用 Gtk.TreeView

    这些对象主要由GtkTreeView小部件使用,尽管它们没有以任何特定的方式与它们绑定。

    GtkCellRenderer的主要用途是在cairo\t上绘制特定的图形元素。

    1 回复  |  直到 7 年前
        1
  •  2
  •   ptomato    7 年前

    grab() 是一种 Gdk.Seat ,所以你需要一个 对象调用它。看起来您将其称为静态方法, Gdk.Seat.grab() Gdk.DeviceManager.get().get_default_display().get_default_seat() 或者你可以得到一个 Gdk。座位 Gdk.Event

    从描述的用例中不清楚您试图用抓取做什么,但可能有一种更简单的方法来实现它。