support ctrl + a
This commit is contained in:
13
bigtext.py
13
bigtext.py
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user