Danke, Thomas,
wenn das Autohotkey-Script auf dem Server liegt, braucht man auch keinen Gedanken daran zu verschwenden, das Script auf allen Rechnern in gleicher Weise abzuspeichern.
Auch scheint es
bei "Hyperlink-Menüpunkten", die in die Toolbar aufgenommen werden sollen, auszureichen, diese im Patientenmenü in der Liste der verfügbaren Menüpunkte zu erstellen und in die Toolbar zu platzieren - sie brauchen nicht nochmals im Karteimenü erstellt werden, um in der Toolbar auch in der Karteikartenansicht aktiv zu sein. Dies ist anders, wenn die Komplex-Auslösung durch
Menüpunkte im Patientenmenü und Karteimenü erfolgen soll.
Und: man kann den Link direkt zum AutoHotkey-Script setzen. Ein Umweg über eine Batch-Datei ist nicht erforderlich.
Auohotkey sagt, dass lediglich eine Kopie der AutoHotkey.exe auf dem Rechner liegen müsse, damit die Scripte funktionieren. Ich habe aber nicht ausprobiert, ob es ausreicht, neben den AutoHotkey-Scripts diese Kopie auf dem Server zu haben. Falls nicht, wird eben die AutoHotkey-Installation auf jedem damit arbeitendem Rechner kurz durchgeführt... (dadurch wird auf dem betr. Rechner auch erst die Möglichkeit eröffnet, die Scriptdateien nach rechtem Mausklick editieren zu können). Wer das nicht will: es gibt auch eine portable AutoHotkey-Edition...
Editieren von AutoHotkey-Script-Dateien OHNE installiertes AutoHotkey:
Scriptdatei umbenennen (auf Windows-Ebene) als "xxx.bat", dann "rechter Mausklick: Bearbeiten". Nach dem Bearbeiten: Datei schließen mit Abspeichern der Änderungen, dann wieder zurück-Umbenennen als "xxx.ahk".
Ich hatte inzwischen auch gebastelt. Den ersten Komplex aus der Liste der
Komplexe habe ich mit folgendem Script ausgelöst (das ist bei mir die Dokumentation der Chroniker-Berechtigung in der F3, daher auch am Ende der Sprung in die F3, um den Eintrag ggfs. textlich ergänzen zu können), Kommentare jeweils hinter dem Semikolon. Andere
Komplexe werden durch das Senden der Anfangsbezeichnung des Komplex-Namens zwischen den Zeilen "send ^x" und "send {enter}" angewählt ("^" steht für die "Strg"-Taste):
Code: Alles auswählen
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
; (diese ersten drei Zeilen sind bei der Script-Erstellung von AutoHotkey vorgegeben worden)
IfWinExist TurboMed
{
WinActivate
WinWaitActive
}
else ; --> dies sollte ggfs. unnötig sein, da bei Auslösen eines Komplexes immer TurboMed
; aktiv sein wird. Habe es aber noch nicht ohne dies "else" versucht, da es nicht stört.
{
run TurboMed
}
#SingleInstance force ; -->sorgt dafür, daß nur eine Instanz des Scripts aktiv sein kann
send ^x ; --> öffnet die Liste der Komplexe für die Auswahl
sleep 1 ; --> wartet darauf, dass das Fenster der Komplexe-Liste geöffnet ist, da ist Thomas'
; Lösung mit "WinWaitActive usw." ggfs. eleganter und sinnvoller.
; --> hier soll "send" und der Anfang der Komplexbezeichnung eingetragen werden, wenn
; ein bestimmter Komplex aus der Liste angewählt werden soll. Ggfs kann hier auch
; "send {down}" für das herunter-rücken der Hervorhebung um eine Zeile stehen)
send {Enter} ; --> bestätigt die Auswahl des Komplexes
; send {F3} ; --> wechselt zur Karteikartenansicht, sofern nicht schon dort... (bei mir speziell
; benötigt, daher hier auskommentiert.
; Falls benötigt: Semikolon davor entfernen...)
Vielleicht ist dies wegen der eingebauten Kommentare hilfreich für das Verstehen eines AutoHotkey-Scriptes durch diejenigen, die sich damit jetzt erst neu beschäftigen müssen (...wie mich zum Beispiel

)
Grüsse, Wahnfried
(der mit dem Ergebnis erstmal zu einem internetfähigem PC reisen musste, da ein Gewitter mein DSL-Modem in der Praxis lahmgelegt hat)