Кажется, когда я вызываю Gdk.Seat.grab() в GJS, я получаю сообщение об ошибке:
Gjs-WARNING **: JS ERROR: TypeError: Gdk.Seat.grab is not a function
Эта функция и класс перечислены в GJS Docs, а может я неправильно называю? Если я позвоню typeof
на Gdk.Seat.grab
, он вернется undefined
. Это невозможно, или есть другой способ, которым я могу сфокусироваться таким образом?
Мой вариант использования — получение привязки клавиш от пользователя, для чего я могу использовать Gtk.CellRendererAccel
, но я бы предпочел не использовать Gtk.TreeView
. Документы говорят о CellRenderers, что:
Эти объекты в основном используются виджетом GtkTreeView, хотя они не привязаны к ним каким-либо особым образом.
а также...
В первую очередь GtkCellRenderer используется для рисования определенных графических элементов на cairo_t.
Это означает, что я мог бы использовать его вне TreeView, но без подсказок, как это сделать.