Hallo!
ich möchte gerne wissen ob es mit der .bind()-Methode möglich ist die Windows taste abzufragen.
Danke im voraus,
Der_Scripter
Windows-Taste abfragen
-
- User
- Beiträge: 26
- Registriert: Sonntag 1. September 2019, 15:32
Python ist Cool!
- __blackjack__
- User
- Beiträge: 13075
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
Ja, ist es.
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
Mit diesem Snippet
kannst du rausfinden, woran du binden musst. Wenn das (wie bei meinem Mac) keine symbolischen Namen ausspuckt fuer Modifier, dann kannst du die gleiche Methodik benutzen & einfach filtern nach event.state - das sind Nummern bei mir, fuer die verschiedenen Modfier-Tasten.
Code: Alles auswählen
import tkinter as tk
def test(event):
print('keysym:', event.keysym, event.state)
root = tk.Tk()
root.bind('<Key>', test)
root.mainloop()
-
- User
- Beiträge: 26
- Registriert: Sonntag 1. September 2019, 15:32
Danke!
Der keysym lautet "Win_L".
Wie kann man machen, dass das Windows-Menü sich aber nicht öffnet?
Der keysym lautet "Win_L".
Wie kann man machen, dass das Windows-Menü sich aber nicht öffnet?
Python ist Cool!
- __blackjack__
- User
- Beiträge: 13075
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
Unter Linux hat man das Problem das einige Anwender sich die Compose-Taste auf eine Windows-Taste legen (bei mir ist das eine Tux-Taste ) und damit die Anwendung die auch nicht mehr zu sehen bekommt.
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
-
- User
- Beiträge: 26
- Registriert: Sonntag 1. September 2019, 15:32
Schade...
Ich hab ein Entry in dem ein Text stehen soll. Sobald ich aber etwas anderes reinschreibe soll dieser text verschwinden.
Hab es schon mit insert() und dann .config() probiert klappt aber leider nicht
Ich hab ein Entry in dem ein Text stehen soll. Sobald ich aber etwas anderes reinschreibe soll dieser text verschwinden.
Hab es schon mit insert() und dann .config() probiert klappt aber leider nicht
Python ist Cool!
-
- User
- Beiträge: 26
- Registriert: Sonntag 1. September 2019, 15:32
Genau sowas...
Sry das ich im Falschen Thread bin, aber dachte das könnte man noch schnell beantworten.
Sry das ich im Falschen Thread bin, aber dachte das könnte man noch schnell beantworten.
Python ist Cool!
-
- User
- Beiträge: 26
- Registriert: Sonntag 1. September 2019, 15:32
Wenn ich mich irgendwo anmelde, dann steht da z.B. Email-Adresse (in grau) aber sobald ich ein Buchstabe eintippe, steht es nicht mehr im Entryfeld.
Python ist Cool!
-
- User
- Beiträge: 26
- Registriert: Sonntag 1. September 2019, 15:32
Habe noch nie mit Focus gearbeitet...
Wie bekomme ich das denn heraus ob das "Entryfeld" markiert ist?
Wie bekomme ich das denn heraus ob das "Entryfeld" markiert ist?
Python ist Cool!
Ich habe dir das doch geschrieben. Es gibt ein FocusIn-Event. Genauso wie auch jedes andere Event, fuer das du dich mit bind registrieren kannst. Wenn du schon weisst, wie man ein key-Event registriert, dann ist das doch kein Unterschied?!
-
- User
- Beiträge: 26
- Registriert: Sonntag 1. September 2019, 15:32
Das hier klappt nicht:
Ich finde den Fehler nicht!!
Code: Alles auswählen
test.bind("<FocusIn>", self.update)
window.mainloop()
def update(self):
test.insert(END, "")
Python ist Cool!
-
- User
- Beiträge: 26
- Registriert: Sonntag 1. September 2019, 15:32
Hab die klammern vergessen
Python ist Cool!
-
- User
- Beiträge: 26
- Registriert: Sonntag 1. September 2019, 15:32
Code: Alles auswählen
test.bind("<FocusIn>", self.update)
Code: Alles auswählen
test.bind("<FocusIn>", self.update())
Python ist Cool!