Я создал TreeView, который на самом деле можно назвать TableStringView: существуют различные ячейки, в которые можно вводить текст.
Я бы хотел перейти из одной ячейки в другую, нажав TAB, вместо нажатия ENTER и щелчка в другой ячейке, как если бы это была электронная таблица.
Однако, когда я добавляю ключевой слушатель в TreeView, он не работает. TAB, естественно, используется для переключения между виджетами, поэтому он захватывается до того, как TreeView сможет что-либо сделать. Итак, я ищу что-то похожее на член Windows AcceptsTab:
tvTable.AcceptsTab = true;
Или, может быть, Gtk.CellRendererText, который будет использоваться для каждого столбца:
var cell = new Gtk.CellRendererText();
cell.AcceptsTab = true;
//...
column.PackStart( cell, true );
tvTable.AppendColumn( column );
К сожалению, таких членов не существует.
Что я могу сделать для захвата вкладок в TreeView?