Seite 1 von 1

Code für Tastenkombination

Verfasst: Donnerstag 17. September 2020, 19:34
von elechia
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

Re: Code für Tastenkombination

Verfasst: Donnerstag 17. September 2020, 20:30
von __deets__
Was heißt denn für Dich “Unterprogramm”? Was passiert, wenn du diese Tastenkombination benutzt?

Re: Code für Tastenkombination

Verfasst: Freitag 18. September 2020, 05:31
von elechia
Das ist so zu verstehen, wenn ich die Kombi ausführe dann wäre das so als würde ich in "Word" direkt zu den Formateinstellungen gelangen.

Re: Code für Tastenkombination

Verfasst: Freitag 18. September 2020, 09:54
von sparrow
@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.

Re: Code für Tastenkombination

Verfasst: Freitag 18. September 2020, 10:25
von __deets__
Die Funktion wird irgendwo in der API stecken. Musst du rausfinden wie die heißt.

Re: Code für Tastenkombination

Verfasst: Freitag 18. September 2020, 16:49
von martinjo
Evtl. hilft dieser Link hier weiter: https://forum.vectorworks.net/index.php ... orks-r619/

Re: Code für Tastenkombination

Verfasst: Freitag 18. September 2020, 18:09
von elechia
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?

Re: Code für Tastenkombination

Verfasst: Freitag 18. September 2020, 18:30
von ElektroBerry
PyAutoGui kann dies.
Funktioniert auf jedem Betriebssystem(! :) ).

Code: Alles auswählen

import pyautogui
pyautogui.hotkey('ctrl', 'shift', 'alt, 'u')  # Sendet die gewünschten Tasten.
Viele Beispiele gibt es auf der Modul-Webseite.
https://pyautogui.readthedocs.io/en/latest/

Re: Code für Tastenkombination

Verfasst: Freitag 18. September 2020, 18:31
von nezzcarth
elechia hat geschrieben: Freitag 18. September 2020, 18:09 Ich glaub ich hab nicht ganz korrekt die Frage oder mein Problem eingegrenzt.
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.