Ich möchte alt+f7
Schlüssel von senden autokey
. Nachfolgend sind die Codebeispiele aufgeführt, die ich ausprobiert habe:
keyboard.send_keys("<alt>+<f7>")
keyboard.send_key("<alt>+<f7>")
keyboard.fake_keypress("<alt>+<f7>")
Ich habe es repeat=1
auch mit versucht. Es scheint nicht zu funktionieren. Kann mir jemand sagen, wie ich das hinbekomme?
Antwort1
Dieses Skript hat bei mir unter Ubuntu 18.04 und autokey-gtk 0.90.4 funktioniert:
keyboard.press_key('<alt>')
keyboard.fake_keypress('<f7>')
keyboard.release_key('<alt>')
Ich beobachte jedoch eine Verzögerung von etwa einer Sekunde, bevor das Skript ausgeführt wird. Vielleicht liegt es nur an meinem Computer.
Antwort2
Es scheint, dass Ubuntu 16.04 die Emulation systemweiter Tastaturkürzel durch Autokey nicht zulässt.
Antwort3
Autokey-Skripte sind einfache Python-Dateien. Autokey verwendet die Python-Skript-Engine. Überprüfen Sie Ihr Skript also, indem Sie es direkt in Python ausführen. Wenn es dort funktioniert, funktioniert es auch in Autokey.
Sie können auch versuchen
keyboard.press_key("<alt>")
keyboard.send_keys("<f7>")
keyboard.release_key("<alt>")