Browse Source

TTkTable: clean cells if del or backspace is pressed

pull/272/head
Eugenio Parodi 1 year ago
parent
commit
672e9eb6d6
  1. 5
      TermTk/TTkWidgets/TTkModelView/tablewidget.py

5
TermTk/TTkWidgets/TTkModelView/tablewidget.py

@ -992,6 +992,11 @@ class TTkTableWidget(TTkAbstractScrollView):
elif evt.key == TTkK.Key_Left: self._moveCurrentCell(col=col-1, row=row , borderStop=True)
elif evt.key == TTkK.Key_Right: self._moveCurrentCell(col=col+1, row=row , borderStop=True)
elif evt.key == TTkK.Key_Enter: self._editCell(row,col,richEditSupport=False)
elif evt.key in (TTkK.Key_Delete, TTkK.Key_Backspace):
# Clean Selected cells
selected = [(_r,_c) for _r,_l in enumerate(self._selected) for _c,_v in enumerate(_l) if _v]
for _row,_col in selected:
self._tableModel.setData(row=_row,col=_col,data='')
self.update()
return True
else:

Loading…
Cancel
Save