Notice: This forum has been recovered from an old backup, so some content, links, and dates may be outdated. The forum is currently read-only while we restore sign-in and registration functionality. Details

If you find this forum valuable and would like to help keep it online, donations to help cover hosting and domain costs are greatly appreciated, but never expected. You can support the forum through Buy Me a Coffee or Ko-fi. Thank you for helping preserve the EventGhost community.

Freedom Mini Bluetooth Keyboard

Allgemeines zum Thema EventGhost
Post Reply
Patrick-Mav
Posts: 6
Joined: Wed Sep 27, 2006 8:14 am

Freedom Mini Bluetooth Keyboard

Post by Patrick-Mav »

Hi,

EG sieht ja ziemlich gut aus. Kann man EG mit einem HID verwenden?
W├╝rde es eine M├Âglichkeit ├╝ber EG und unter Verwednung von diesem coolen Keyboard die Maus zu steuern?

Danke und Gruß
Patrick
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

Die Frage nach HID kommt immer wieder mal.

Grundsätzlich würde ich schon gerne ein HID-Plugin in EG haben, aber leider ist HID kein so triviales Thema. Ich habe selber keine Geräte die nur über HID gehen würden und sich mit den ganzen Strukturen auseinanderzusetzen ist ziemlich zeitaufwändig. Mir fehlt vorläufig einfach die Zeit mich damit zu beschäftigen, weil auch zuviele andere Sachen auf dem Zettel stehen. Insofern sehe ich von meiner Seite keine Chance ein HID-Plugin in absehbarer Zeit zu schaffen.

Es wäre sehr zu begrüßen, wenn sich ein anderer Programmierer vielleicht mal dem Thema annimmt.
Bartman
Plugin Developer
Posts: 881
Joined: Sun Feb 12, 2006 9:03 am

Post by Bartman »

Geht das denn mit Python only?
Ich hätte jetzt eine Woche Zeit und bräuchte mal Ablenkung.
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

Tja, da bin ich mir auch nicht sicher, ob es nur mit Python gehen wird. Es gibt eine "libhid", bei der Windows-Support angegeben wird und es auch einen Wrapper f├╝r Python geben soll:
http://libhid.alioth.debian.org/

Habe es mir aber noch nicht genauer angeschaut.
Bartman
Plugin Developer
Posts: 881
Joined: Sun Feb 12, 2006 9:03 am

Post by Bartman »

viel mehr als dass es unter Windows gehen soll finde ich aber auch nicht.
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

Ja, ich habs mir auch nochmal angesehen. Gibt wohl sowieso nur Source-Code und keine Binaries. Und ist wohl noch ziemlich in der Mitte der Entwicklung.

Welche anderen Sprachen beherrscht Du denn, bzw. stehen dir zur Verfügung? Muss ja nicht zwangsläufig in Python sein. Mit ctypes kann man ja alles anbinden, was irgendwie eine DLL liefert.
Bartman
Plugin Developer
Posts: 881
Joined: Sun Feb 12, 2006 9:03 am

Post by Bartman »

Bitmonster wrote:Mit ctypes kann man ja alles anbinden, was irgendwie eine DLL liefert.
Da ist schon das Problem.
Ich komme eher aus der Webecke und habe da mit PHP, Java, Javascript, JSP und ein wenig Perl.
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

Ok, dann m├╝ssen wir wohl doch noch warten, bis sich ein anderer Programmierer daf├╝r interessiert. Bei HID wird man wohl nicht drum herum kommen sich auch mit den C-Strukturen auseinanderzusetzen.

BTW: Benutzt du den TheaterTek Player zufällig? Der soll auch eine Remote-API haben und wäre noch ganz nett als zusätzliches Programm-Plugin.
Bartman
Plugin Developer
Posts: 881
Joined: Sun Feb 12, 2006 9:03 am

Post by Bartman »

ok. Ich h├ñtte HID f├╝r ein paar Sondertasten und ein GameVoice noch gebrauchen k├Ânnen.
Ich nutze praktisch ausschließlich Zoom Player. Da hatte ich das PlugIn ja schon mal für meine Zwecke etwas erweitert.
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

Bartman wrote:Ich nutze praktisch ausschließlich Zoom Player.
Hmm, da wirds dann aber wirklich schwer auf die Schnelle noch ein interessantes Plugin-Projekt zu finden.

Apropos, die ZP-Erweiterung:
Jetzt wo man die unzugewiesenen Events gleich global unterdrücken kann, kam mir in den Sinn, ob man die Konfigurations-Optionen nicht gleich wieder rausschmeißen sollte. Ebenso beim Task-Plugin und einigen anderen.
Ich finde es ja immer vorteilhafter, je weniger Optionen es gibt, um den User zu entlasten ("Wer die Wahl hat, hat die Qual").

Oder siehst du noch Notwendigkeit daf├╝r, das im Plugin konfigurieren zu k├Ânnen?
Bartman
Plugin Developer
Posts: 881
Joined: Sun Feb 12, 2006 9:03 am

Post by Bartman »

ich kann auch ohne leben. Beim Task-Plugin k├Ânnte ich es sogar ganz gut gebrauchen, wenn da nichts mehr abgefangen wird.

Mir fielen da noch ein paar Actions ein f├╝r Fenstertransparenz und Vielleicht noch das SetFocus, was im anderen Thread schon mal aufgetaucht ist.

Ich habe mich bei den Programmsteuerplugins eh schon gefragt, ob man da f├╝r alles ein PlugIn haben muss und nicht einfach eine Gruppe exportieren kann, die die Benutzer dann nur zu importieren braucht und Events zuweist.
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

Bartman wrote:Ich habe mich bei den Programmsteuerplugins eh schon gefragt, ob man da f├╝r alles ein PlugIn haben muss und nicht einfach eine Gruppe exportieren kann, die die Benutzer dann nur zu importieren braucht und Events zuweist.
Ja, eine Frage die sich immer wieder stellt. Ich bevorzuge aber immer eigene Plugins aus ein paar Gr├╝nden:
1. Sie sind schneller in der Ausf├╝hrung als normale Makros, die dann ja in der Regel gleich aus mehreren Befehlen bestehen m├╝ssen (z.B. FindWindow, SendMessage, etc.).
2. Sie lassen sich einfacher ├╝bersetzen. Ich bin gerade dabei einen LanguageEditor zu schreiben, der das ├£bersetzen v├Âllig anspruchslos macht. Man muss also nicht mehr in irgendwelchen Python-Files editieren und suchen. Und EG kann Aktionen ja spielend f├╝r den User ├╝bersetzen, was bei fertigen Makro-Gruppen nicht gehen w├╝rde.
3. Sie sind auch schneller geschrieben, wenn man die erste H├╝rde ├╝berwunden hat. Besonders f├╝r solche Programme wo man gleich Massen von m├Âglichen Aktionen hat, ist es einfach schneller gemacht, wenn man sich alles aus einer Liste zusammenbaut.
4. Es sieht viel ├╝bersichtlicher aus.
5. Es ist leichter Fehler zu fixen, Erweiterungen einzuführen oder auf Änderungen wegen Versions-Sprüngen des Zielprogrammes zu reagieren, da der User dafür seine Konfiguration nicht editieren muss. Wenn man sich bei so einer importierten Makro-Gruppe einmal als Ersteller vertan hat oder etwas updaten muss, dann muss jeder User wieder ganz von vorne anfangen.
6. Gewisse Programme kann man eigentlich nur ordentlich unterst├╝tzen, wenn man ein echtes Plugin daf├╝r schreibt. Zoom Player ist da ja ein gutes Beispiel.

Es spricht aber nichts dagegen, vielleicht (wenn EG endlich mal eine Import-Funktion kriegt), sowas zusätzlich zu machen. Also Plugin hinzufügen und das Plugin fragt dann, ob es gleich eine Beispiel-Gruppe importieren soll. Das würde dann die Vorteile beider Ansätze vereinen.
Stoffel
Experienced User
Posts: 51
Joined: Tue Feb 07, 2006 7:30 pm

Post by Stoffel »

Bitmonster wrote:...
Apropos, die ZP-Erweiterung:
Jetzt wo man die unzugewiesenen Events gleich global unterdrücken kann, kam mir in den Sinn, ob man die Konfigurations-Optionen nicht gleich wieder rausschmeißen sollte. Ebenso beim Task-Plugin und einigen anderen.
Ich finde es ja immer vorteilhafter, je weniger Optionen es gibt, um den User zu entlasten ("Wer die Wahl hat, hat die Qual").

Oder siehst du noch Notwendigkeit daf├╝r, das im Plugin konfigurieren zu k├Ânnen?
hab das gerade am Laptop mal getestet, in der Version 0.3.3 build 706 fehlt mir jetzt diese bis dato undefinierte Meldung, wenn ich eine DVD starte. Ich hab damit ja gnadenlos einfach mein Licht halbwegs automatisiert.
Jetzt scheint es diese Meldung nicht mehr zu geben.
├Âhm, doch. Hab jetzt mal eine Sicherungsdatei meines HTPC auf den Laptop geladen, und dort wird diese Meldung dann angezeigt.
19:59:40 ZoomPlayer.1450 346C9CB260589140.Stoffelmax1
und mit der Meldung dimme ich dann, bzw lasse dimmen
<?xml version="1.0" encoding="UTF-8" ?>
<EventGhost Version="706">
<Macro Name="Licht runterdimmen bei Filmstart ├╝ner Navigations Center">
<Event Name="ZoomPlayer.1450">
</Event>
<Event Name="ZoomPlayer.1800">
</Event>
<Action Name="Send Ir Licht runterdimmen 50% RC5 Taste2">
System.Execute(u'C:\\Programme\\YARD\\Programm\\SendIr.exe', u'-protocol RC5 -code 0x000000001003', 3, True, 2)
</Action>
<Action>
EventGhost.Wait(9.0)
</Action>
<Action Name="Send Ir Licht runterdimmen 10% RC5 Taste4">
System.Execute(u'C:\\Programme\\YARD\\Programm\\SendIr.exe', u'-protocol RC5 -code 0x000000000803', 3, True, 2)
</Action>
<Action>
EventGhost.Wait(7.0)
</Action>
<Action Name="Send Ir Licht austasten Taste3">
System.Execute(u'C:\\Programme\\YARD\\Programm\\SendIr.exe', u'-protocol RC5 -code 0x000000003003', 3, True, 2)
</Action>
</Macro>
</EventGhost>
Mhm, ist ja noch ne ältere Version, ich hab jetzt nur die Befürchtung, dass diese Meldung verschwinden wird, wenn du die nicht zugewiesenen Events unterdrückst. :roll:

Stoffel
Bartman
Plugin Developer
Posts: 881
Joined: Sun Feb 12, 2006 9:03 am

Post by Bartman »

Dass nicht zugewiese Events nicht angezeigt werden bedeuted nur, dass der Logger links nicht volll├ñuft, obwohl das Event kein Makro ausl├Âst. Das hat mit dem ZoomPlayer Plugin gar nichts zu tun. Das ZoomPlayer Plugin hat derzeit aber eine eigene Logik, zur Unterdr├╝ckung von Events.
Wenn du das Event so zugewiesen hast wid das auch weiterhin gehen.
Du m├╝sstest h├Âchstens bef├╝rchten, dass das Event mal einen aussagekr├ñftigeren Namen bekommt.
Stoffel
Experienced User
Posts: 51
Joined: Tue Feb 07, 2006 7:30 pm

Post by Stoffel »

Danke :lol:

Ich sags ja, alles wird gut.

Stoffel
Post Reply