Mausrad-Zoom für Protel 99

Eins der größten Nachteile bei Protel 99 ist die fehlende Mausradunterstützung. Wahrscheinlich war damals bei der Programmerstellung das Mausrad noch nicht verbreitet. Mit dem Open Source Tool Autohotkey können (nicht nur) Mausereignisse überwacht werden und aufgrund dessen z.B. Tastaturcodes an ein Programm gesendet werden. Bei Protel werden bei Mausradbetätigungen die Tastaturcodes für Zoom-In und Zoom-Out (PgUp, PgDown) von Autohotkey an Protel gesendet.
Auf welche Ereignisse (Tastatur, Maus, Zeit) wie reagiert wird, wird mit einem Script bestimmt.
In Autohotkey sind selbst definierte Funktionstasten
mächtiger als die definierbaren Hotkeys in Protel Auch in Protel nicht umdefinierbare Hotkeys können mit AutoHotkey umdefiniert werden. Hier können auch komplette und komplexe Scripte aufgerufen werden.
Kombinationen vom Maustasten mit STRG, SHIFT, ALT, etc. Tasten sind möglich.
Natürlich ist das Autohotkey Tool nicht nur für Protel einsetzbar, auch das der etwas ältere Borland C++ 5.02 Compiler (Compiler für den IPC@CHIP SC12 / SC13) bietet zum Text Scrollen keine Mausrad Unterstützung.
Auch störende Werbefenster können mit Autohotkey automatisch geschlossen werden.
Möglicherweise lässt sich das eine oder andere Programm damit wieder gut gebrauchen.

Die Installation:

  1. Autohotkey herrunterladen
  2. Autohotkey Installieren
  3. Autohotkey aufrufen / in den Windows Autostartordner legen
  4. Mit einem Rechstsklick auf das grüne Autohotkey Symbol in der Taskleiste den Menüpunkt "Edit This Script" das default Script im Editor öffnen
  5. Das Script unten im Editorfenster einfügen (hinzufügen oder ersetzen) und speichern
  6. Mit einem Rechstsklick auf das grüne Autohotkey Symbol in der Taskleiste den Menüpunkt "Reload This Script" aktivieren
  7. Fertig.

Funktionen des Scrips:

Passendes Autohotkey Script für Protel 99 SE:

#Persistent
SetTimer, CloseAviraNotifier, 250
return

CloseAviraNotifier:
IfWinExist, Notifier von Avira AntiVir Personal
WinClose,Notifier von Avira AntiVir Personal
return

; Borland Functions
#IfWinActive, ahk_class CPPFRAME
WheelDown::send {Down}
WheelUp::send {Up}
return

; Protel Functions
#IfWinActive, ahk_class Design Explorer 99 SE Main Window
WheelDown::send {PgDn} ; Zoom out
WheelUp::send {PgUp} ; Zoom in
MButton::send {Home} ; Center
+MButton:: send {NumpadMult} ; Change Layer
^z::
send {Esc}
sleep 20
send !{BS} ; undo
sleep 20
send {Esc}
return
^y::
send {Esc}
sleep 20
send ^{BS} ; redo
sleep 20
send {Esc}
return
;F1::MsgBox Protel Help is temporär deaktiviert (durch AutoHotkey) ; Test
;^g::MsgBox Protel is active ; Test
; copy part in schematic
^LButton::
MouseGetPos, x, y
send {Esc}
sleep 20
; deselect all
send x
sleep 10
send a
sleep 10
send {LButton up}
; select part under cursor
MouseMove,x,y
send +{LButton}
sleep 100
; copy part
send ^c
sleep 10
MouseMove,x,y
send {LButton}
; paste part
send ^v
return
return

Download Autohotkey Script für Protel

Autohotkey Webseite