Car-PC.info

cPOS - Komplette MMI-Steuerung mit Mausrad und AutoHotkey

DaVinci - Mo 29 Okt, 2007 23:46
Titel: Komplette MMI-Steuerung mit Mausrad und AutoHotkey
Hallo zusammen,

Bevor ich mir eine MMI-Bedieneinheit zulege, möchte ich softwareseitig alles ans laufen bringen.
Mit dem (Script-)Programm AutoHotkey habe ich jetzt für "Mausrad" und "Maustaste3" 3 verschiedene Scripte erstellt.
(Objects.ahk startet mit Windows)

--------------------------------------------------------------------------------------
Script1 - Listview:
- Mit diesem Script scrollt das Mausrad durch die Listen im Mediaplayer.
- Mit Maustaste3 wird selektiert.
- Aktiviert wird es im moment mit der rechten Pfeiltaste.

Script:

--ListView.ahk--

*MButton::
send, {NumpadSub}
send, {NumpadAdd}
return

Down::
Run, C:/CarPC/AutoHotkey/MMI/Volume.ahk
WinClose, C:/CarPC/AutoHotkey/MMI/ListView.ahk
ExitApp
return

Left::
Run, C:/CarPC/AutoHotkey/MMI/Objects.ahk
WinClose, C:/CarPC/AutoHotkey/MMI/ListView.ahk
ExitApp
return


Eventhandler:

Funktion: listview_select
Event(s): key_109 & key_107 //High Speed


Script2 - Objects:
- Mit diesem Script scrollt das Mausrad durch die Objekte in allen Menüs.
- Mit Maustaste3 wird selektiert.
- Aktiviert wird es im moment mit der linken Pfeiltaste.

Script:

--Objects.ahk--

*WheelUp::
send, {F5}
return

*WheelDown::
send, {F6}
return

*Mbutton::
send, {F7}
return

Down::
Run, C:/CarPC/AutoHotkey/MMI/Volume.ahk
WinClose, C:/CarPC/AutoHotkey/MMI/Objects.ahk
ExitApp
return

Right::
Run, C:/CarPC/AutoHotkey/MMI/ListView.ahk
WinClose, C:/CarPC/AutoHotkey/MMI/Objects.ahk
ExitApp
return


Eventhandler:

[glow=green]Funktion: object_+
Event(s): key_116 //High Speed+Repeat

Funktion: object_select
Event(s): key_118 //High Speed

Funktion: object_-
Event(s): key_117 //High Speed+Repeat



Script3 - Volume:
- Mit diesem Script ändert das Mausrad die Lautstärke.
- Mit Maustaste3 wird Stummgeschaltet.
- Aktiviert wird es im moment mit der unteren Pfeiltaste.

Script:

--Volume.ahk--

*WheelUp::
send, {F8}
return

*WheelDown::
send, {F9}
return

*Mbutton::
send, {F10}
return

Left::
Run, C:/CarPC/AutoHotkey/MMI/Objects.ahk
WinClose, C:/CarPC/AutoHotkey/MMI/Volume.ahk
ExitApp
return

Right::
Run, C:/CarPC/AutoHotkey/MMI/ListView.ahk
WinClose, C:/CarPC/AutoHotkey/MMI/Volume.ahk
ExitApp
return


Eventhandler:

[glow=green]Funktion: volume_+3
Event(s): key_119 //High Speed+Repeat

Funktion: volume_-3
Event(s): key_120 //High Speed+Repeat

Funktion: mute
Event(s):key_121 //High Speed

--------------------------------------------------------------------------------------

Funktioniert soweit echt super, allerdings interessiert mich jetzt noch folgendes:
- Kann ich die Objekte in den einzelnen Menüs für die objekt_+/- Abfrage definieren/bestimmen? Z.Bsp. sollen nicht die "Schließen"/"Minimieren" Buttons im Hauptmenü abgefragt werden(Nutze den MCE-Skin).
-Wenn ich von Volume auf ListView wechsle(Script), ist die Liste in seltenen Fällen nicht gleich erreichbar. Erst wenn ich mit der linken Maustaste oberhalb der Liste klicke, funktioniert das Script wieder.


So, das war's erstmal, hab 100% irgendwas vergessen oder mich vertippt Very Happy
Wer Zeit und Interesse dran hat, soll das Script mal testen.
Bin für Vorschläge, Verbesserungen etc. jederzeit offen!

Vielen Dank schonmal

Gruß
DaVinci
Alle Zeiten sind GMT + 1 Stunde
Powered by phpBB2 Plus and Kostenloses Forum based on phpBB