support ctrl + a

This commit is contained in:
2021-10-27 18:48:42 +02:00
parent b61f00ca02
commit 851805118d

View File

@@ -50,9 +50,6 @@ class FileWatchdogThread(QRunnable):
self.big_text = big_text self.big_text = big_text
def run(self) -> None: def run(self) -> None:
print("observer started for file ", self.file)
if self.observer:
print("observer already exists")
self.observer = Observer() self.observer = Observer()
self.observer.schedule(FileObserver(self.big_text), self.file) self.observer.schedule(FileObserver(self.big_text), self.file)
self.observer.start() self.observer.start()
@@ -140,12 +137,16 @@ class InnerBigText(QWidget):
self.scroll_by_lines(-lines_to_scroll) self.scroll_by_lines(-lines_to_scroll)
if e.key() == Qt.Key.Key_PageDown: if e.key() == Qt.Key.Key_PageDown:
self.scroll_by_lines(lines_to_scroll) self.scroll_by_lines(lines_to_scroll)
if e.key() == 16777235: if e.key() == 16777235: # page up
self.scroll_by_lines(-3) self.scroll_by_lines(-3)
if e.key() == 16777237: if e.key() == 16777237: # page down
self.scroll_by_lines(3) self.scroll_by_lines(3)
if e.modifiers() == Qt.KeyboardModifier.ControlModifier and e.key() == 67: # 67 == 'c' if e.modifiers() == Qt.KeyboardModifier.ControlModifier and e.key() == 67: # ctrl + c
self.copy_selection() self.copy_selection()
if e.modifiers() == Qt.KeyboardModifier.ControlModifier and e.key() == 65: # ctrl + a
self.selection_highlight.start_byte = 0
self.selection_highlight.end_byte = self.model.byte_count()
self.update()
def wheelEvent(self, event: QWheelEvent): def wheelEvent(self, event: QWheelEvent):
direction = 1 if event.angleDelta().y() < 0 else -1 direction = 1 if event.angleDelta().y() < 0 else -1