Hallo Zusammen,
ich arbeite mit beruflich Vektorworks das Skripte die Python programmiert sind ausführen kann.
Ich möchte mir in Vektorworks ein Werkzeug anlegen, dass per Button-Klick eine Tastenkombination ausführt.
Das hat den Sinn, dass ich Unterprogramme damit direkt öffnen könnten ohne großartig mit Klammeraffen zu hantieren.
z. B. Strg+Shift+Alt+U
Kann mir vielleicht einer den Code verraten?
SG
Code für Tastenkombination
@elechia: So wie es aussieht, ist das ein CAD-Programm. Wenn das Programm Python-Scripte ausführen kann, dann musst du die entsprechende Dokumentation lesen oder dich beim Hersteller erkundigen, wie Python mit dem Programm kommunizieren kann. Eine allgemeine Antwort gibt es darauf leider nicht.
Evtl. hilft dieser Link hier weiter: https://forum.vectorworks.net/index.php ... orks-r619/
Ich glaub ich hab nicht ganz korrekt die Frage oder mein Problem eingegrenzt.
Ich möchte mit einem Pythoncode eine Tastenkombination auslösen als würde ich auf der Tastatur einen Kurzwegbefehl drücken.
Das das müßte ja möglich sein oder?
Ich möchte mit einem Pythoncode eine Tastenkombination auslösen als würde ich auf der Tastatur einen Kurzwegbefehl drücken.
Das das müßte ja möglich sein oder?
-
- User
- Beiträge: 31
- Registriert: Samstag 16. Mai 2020, 18:52
PyAutoGui kann dies.
Funktioniert auf jedem Betriebssystem(! ).
Viele Beispiele gibt es auf der Modul-Webseite.
https://pyautogui.readthedocs.io/en/latest/
Funktioniert auf jedem Betriebssystem(! ).
Code: Alles auswählen
import pyautogui
pyautogui.hotkey('ctrl', 'shift', 'alt, 'u') # Sendet die gewünschten Tasten.
https://pyautogui.readthedocs.io/en/latest/
Doch. Aber solche GUI Automatisierungen sollte man möglichst vermeiden. GUIs sind für Menschen gedacht, nicht für Computer. Das ist eine der letzten Maßnahmen, die man ergreifen kann, wenn sonst gar nichts anderes funktioniert. Die Antworten, die du bekommen hast, zielen darauf ab, wie man es "richtig" machen würde: indem man eine definierte Programmierschnittstelle der zu steuernden Software verwendet, die für solche Zwecke gedacht ist.