Wie man mit Python-Flüchen ein Urteil über das Mausrad erhält

Umgebung

Einführung

Ich habe es selbst gemacht, weil Flüche kein Mausradurteil hatten.

Bevor Sie dies lesen, lesen Sie bitte diesen Artikel.

Symptome

Ich kann kein Radurteil bekommen

Ursache

Obwohl Flüche eine Mausklickbeurteilung usw. ermöglichen, ist sie unzureichend und eine Radbeurteilung wird durchgeführt. Insbesondere beim Scrollen nach unten gibt es kein Urteil.

Lösung

Kommentare zum Urteilsteil finden Sie im Artikel über japanische Beiträge. Pseudocode. Ich habe das Fensterobjekt nicht richtig deklariert

import curses

window = curses.stdscr()
key = window.getch()

text_pool = [key]
if 0x00 <= key <= 0x7f:
     pass
elif 0x80 <= key <= 0xbf:
     print(key)
     exit(1)
elif 0xc0 <= key <= 0xdf:
     text_pool.append(self.window.getch())
     a, b = text_pool
     tmp = map(lambda x: bin(x)[2:], [0b00011111 & a, 0b00111111 & b])
     tmp = ''.join(item.zfill(6) for item in tmp)
     key = int(tmp,2)
elif 0xe0 <= key <= 0xef:
     for _ in range(2):
         text_pool.append(self.window.getch())
         a, b, c = text_pool
         tmp = map(lambda x: bin(x)[2:], [0b00001111 & a, 0b00111111 & b, 0b00111111 & c])
         tmp = ''.join([item.zfill(6) for item in tmp])
     key = int(tmp,2)
elif 0xf0 <= key <= 0xff:
     for _ in range(3):
         text_pool.append(self.window.getch())
         a, b, c ,d = text_pool
         tmp = map(lambda x: bin(x)[2:], [0b00000111 & a, 0b00111111 & b, 0b00111111 & c, 0b00111111 & d])
         tmp = ''.join([item.zfill(6) for item in tmp])
     key = int(tmp,2)
else:
    pass

#Tatsächlicher Wert
WHEEL_UP = 65536
WHEEL_DOWN = 2097152

if key == curses.KEY_MOUSE:
                #Hier wird die mit der Maus eingegebene Ganzzahl gespeichert
                wheel = curses.getmouse()[4]
                if wheel == self.WHEEL_UP:
                    wheel_up_process()
                elif wheel == self.WHEEL_DOWN:
                    wheel_down_process()
else:
    print(chr(key)

Referenz

Recommended Posts

Wie man mit Python-Flüchen ein Urteil über das Mausrad erhält
Erste Schritte mit Python
Wie man mit Python-Flüchen Japanisch eingibt
Python: So verwenden Sie Async mit
Link, um mit Python zu beginnen
So erhalten Sie die Python-Version
Wie fange ich mit Scrapy an?
Wie fange ich mit Django an?
So berechnen Sie das Datum mit Python
So gelangen Sie mit Vagrant in die Python-Entwicklungsumgebung
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir
So erhalten Sie die Eltern-ID mit sqlalchemy
So arbeiten Sie mit BigQuery in Python
Wie man einen Taschentest mit Python macht
So zeigen Sie Python-Japanisch mit Lolipop an
[Python] So erhalten Sie mit Enum einen Wert mit einem anderen Schlüssel als dem Wert
Wie Python-Anfänger mit Progete beginnen
So installieren Sie Python3 mit Docker Centos
[Yahoo! Weather Replacement Version] So erhalten Sie Wetterinformationen mit LINE Notify + Python
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
Lesen einer CSV-Datei mit Python 2/3
Wie man Spaß am Programmieren mit Minecraft hat (Ruby, Python)
[REAPER] Wie man Reascript mit Python spielt
So führen Sie eine Mehrkern-Parallelverarbeitung mit Python durch
Strategie zur Monetarisierung mit Python Java
[Python] Zeichnen mehrerer Diagramme mit Matplotlib
[Python] Wie man Excel-Dateien mit Pandas liest
So beschneiden Sie ein Bild mit Python + OpenCV
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
So legen Sie Attribute mit Mock of Python fest
So messen Sie die Ausführungszeit mit Python Teil 1
So erhalten Sie Elemente vom Typ Wörterbuch von Python 2.7
So erhalten Sie die Dateien im Ordner [Python]
Wie man tkinter mit Python in Pyenv benutzt
[Python] Umgang mit japanischen Zeichen mit openCV
Zubu Amateur will Python starten
[Python] Vergleichen von Datum und Uhrzeit mit der hinzugefügten Zeitzone
Python-Skript zum Abrufen von Notizinformationen mit REAPER
So messen Sie die Ausführungszeit mit Python Part 2
So installieren Sie Python
So installieren Sie Python
Holen Sie sich ein Date mit Python
Hinweis: So erhalten Sie den letzten Tag des Monats mit Python (hinzugefügt am ersten Tag des Monats)
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
So konvertieren / wiederherstellen Sie einen String mit [] in Python
So erhalten Sie den Variablennamen selbst in Python
So fügen Sie HDA Hilfe hinzu (mit Python-Skriptbonus)
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
So kratzen Sie Bilddaten von Flickr mit Python
So führen Sie eine Hash-Berechnung mit Salt in Python durch
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
Erklären Sie ausführlich, wie Sie mit Python einen Sound erzeugen
Ich habe versucht, mit Blenders Python script_Part 01 zu beginnen
So erhalten Sie einen angemeldeten Benutzer mit Djangos forms.py
So führen Sie Tests zusammen mit Python unittest aus
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest