To jest mój pierwszy wpis do przepełnienia stosu. Przeczekałem tę stronę od lat i zawsze jest to pomocne, więc pomyślałem, że opublikuję pierwsze pytanie.Zaznaczanie i wybieranie tekstu za pomocą przekleństw Python
Szukałem podobnych przykładów, ale nie mogę niczego znaleźć.
Ostatecznie próbuję napisać prosty tekst do wykrycia fałszywych trafień i fałszywych negatywów w programie do wyodrębniania tekstu. Moduł fałszywie dodatni jest prostym wyborem tak/nie, a wyświetlanie tekstu w kolorze i używanie getch() jest dość łatwe. Fałszywa część negatywna staje się jednak trudna.
Więc to, co chcę zrobić:
- wyświetlaczu napis na ekranie (na razie zapomnieć przewijanie .... ugh) To będzie tylko ciągiem bez nowej linii.
- Użytkownik widzi tekst i naciska przycisk "h", aby przejść do trybu podświetlania.
- Użytkownik może następnie sterować kursorem, aby przesunąć go po części tekstu (nadal wyświetlane), i wybrać "v", aby rozpocząć podświetlanie (staram się zrobić to tak blisko jak tylko mogę).
- użytkownik następnie używa klawiszy sterujących (strzałki, hjkl), aby przesunąć kursor od punktu początkowego do punktu końcowego, podświetlając tekst w drodze. Ta podświetlona część powinna być słowem, które jest fałszywie ujemnym. Użytkownik naciśnie klawisz (prawdopodobnie "y"), a zaznaczony tekst jest kolorowy lub pozostaje podświetlony, a wyróżniony tekst jest zapisywany do pewnej zmiennej, którą ja ' Zajmę się później.
- Użytkownik wychodzi z trybu podświetlania i kontynuuje.
Wszelkie pomysły na START? Próbuję prostych rzeczy, takich jak utrzymywanie tekstu na ekranie i przesuwanie kursora, ale bez skutku.
Jestem świadomy modułu curses.textpad.TextBox(), ale wykonuje on edycję, taką jak wstawianie i usuwanie, czego nie chcę robić. Być może istnieje sposób, aby to wyłączyć.
Mam inne pytania, ale zachowam to na razie.
Dzięki!
Neal
Edycja: Aby być bardziej konkretne, ja nie szukam pomocy w napisaniu cały program, po prostu pomóc, przesuwając kursor nad wyświetlanego tekstu, podświetlając je i wybierając je i zapisując go w zmiennej.
Dziękuję za odpowiedź. Wyobrażam sobie, że Tkinter może być łatwiejszy w użyciu. Problem polega na tym, że muszę zdalnie uruchamiać serwer, który muszę ssh dwa razy, aby wejść, a serwer końcowy nie jest połączony z Internetem (zawiera poufne informacje). Myślę, że ma bibliotekę Tkinter, więc muszę to sprawdzić. Ponieważ muszę uruchomić wszystko przez terminal, myślę, że mogę ssh -X; ssh -X, aby móc stworzyć środowisko okienkowania. – Neal