So senden Sie die Tastenkombination Alt + F7 von Autokey

So senden Sie die Tastenkombination Alt + F7 von Autokey

Ich möchte alt+f7Schlü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=1auch 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>")

verwandte Informationen