![]() |
Tastenkombi im Gauge
Moin!
Gibt es die Möglichkeit, eine Tastenkombination in ein Gauge einzubinden und wenn diese aktiviert wird, das dann diese Kombi ausgeführt wird? |
Ich denke nicht. Vielleicht muss man das Einprogrammieren, dass nimmt aber einige Stunden in Anspruch.
|
Re: Tastenkombi im Gauge
Zitat:
Michael, das gleiche hab ich mich auch schon gefragt. Zumindest ich weiß keinen Weg wie man das machen könnte. In XML bin ich mir sicher dass das nicht geht, in C/C++ unter Umständen(aber ich denke nicht dass es funktioniert...ich hab sowas nämlich noch nie gesehen) @Jumbojet: Poste bitte nicht immer zu Themen von denen du gar keine Ahnung hast. Grüße, Harri |
Re: Tastenkombi im Gauge
Zitat:
PHP-Code:
Gruß R. |
Ech gut gemachtes Beispiel.
Ich denke, jedoch wird es da für den unerfahrenen User schwierig den Durchblick zu behalten. Denn es ist auch schon der ein oder andere damit bestraft worden, dass der Flusi abschmiert, wenn man was falsch Programmiert hat. |
Zitat:
Gruß R. |
Zitat:
Ech - schreibt man im Deutschen für gewöhnlich mit einem "t" am Ende, also "Echt". Programmiert - das ist in diesem Satz das Verb (oder das Tun-Wort für Feldbusch-Fans). Verben schreibt man im Deutschen allgemein klein, im Gegensatz zu Substantiven, die schreibt man groß. Also müsste es "programmiert" heißen. Das Komma im ersten Satz zwischen "denke" und "jedoch" scheint mir ein gefühltes Komma zu sein, oder täusche ich mich da? Na ja, als Rheinländer findet man naturgemäß sehr schwer zu einer vernünftigen Sprachmelodie, die es einem erlauben würde, die Kommata wirklich nach Gefühl zu setzen. Es ist halt nicht jeden gegeben. Mein Tip: Vermeide einfach Sätze mit mehr als drei Wörtern, da bist Du auf der richtigen Seite! Der Sinn des Wortes "jedoch" erschließt sich mir auch nicht ganz - ich hätte eher geschrieben - "es wird jedoch für den ...". Aber wie gesagt, Satzbau und Sprachmelodie sind vielleicht Dinge, die sich Dir aufgrund Herkunft und Alter nicht gänzlich erschließen - also, vermeide Sätze mit mehr als drei Wörtern! Gruß R. Gruß R. |
Zitat:
Er denkt, jedoch er hat keinen Durchblick.:D Grüße Thomas |
...irgendwie erinnert der mich an Rico in "light" ...
:smoke: ... wer erinnert sich nicht gern |
Michael,
Rob Barendregt hat da ein XLM-Gau geschrieben. Das müsste deinen Anforderungen eigentlich entsprechen?? Entsprechend anpassen! http://library.avsim.net/esearch.php...atID=fs2004gau Hmm, mit einer Sprachmelodie.. na ja ÖSI halt. Ich hätte auf EVIAN getippt! Gruß freundliche halt edi |
Mmmh, anscheinend hat sich in Sachen Gauges beim FS2002->FS2004 doch mehr als nur ein bisschen geändert.
Denn im FS2002 war das definitiv nicht möglich. Aber jetzt will ich mir den FS2004 auch nicht mehr zulegen, wenn der Neue doch schon so nah ist. Aber das Bsp. leitet meiner Meinung nur die Befehle um, wirklich definieren dass bei dem Tastendruck von z.B. SHIFT+D dies und jenes passiert ist doch damit nicht möglich!? Und das wollte Michael doch machen, oder irre ich mich da jetzt? @Jumbojet: Erzähl mal aus der Programmiererlaufbahn ein bisschen. Was hast du alles schon programmiert? EHSI, EADI? Nee, viel zu simpel. Du hast doch sicher schon ein richtig schönes FMC programmiert, stimmts!? :lol: Grüße, Harri |
Hallo,
bei ACES "Blogger" Susan (lead panel and gauge systems developer): http://blogs.technet.com/engauged/ findet man Informationen über XML Variablen. und die K_events bei Bartels: http://library.avsim.net/search.php?...zip&CatID=root Vielleicht hilfst, Horst |
Wie Harry sagt, ich suche ein Gauge, mit den ich verschiedene Tastenkombi definieren kann. Als Beispiel einen Knopf, den ich drücke um ein neues Fenster zu öffenen (shift+w).
|
Hi!
klar geht das, nur das ist nicht ganz trivial und ich kann mir eine Lösung nur in C/C++ vorstellen, XML kenn ich mich nicht aus Man denke and die FMC's vom PMDG zBsp... Du willst doch dass eine Tastenkombi irgendetwas asuführt oder? nen mal ein beispiel... florian |
Zitat:
Und ich traue mir fast zu wetten dass das im FS2004 auch nicht möglich ist. Aber vielleicht hat Jumbojet eine Möglichkeit gefunden das zu programmieren?*gg* Grüße, Harri |
Zitat:
Evtl. kann dir Hans Hartmann dazu was sagen weil er hat auch der Maus ein Nicht-MSFS-mäßiges Verhalten gegeben.(rechter Klick=>drehen des Schalters nach rechts, während im MSFS normalerweise damit ein Menu geöffnet wird) Grüße, Harri |
Ahh habs grad gelesen du willst eine Tastenkombi senden...
Geht auch aber noch etwas komplizierter.. Jedoch für viele Flusibefehle gibt es ja die KEY_EVENTS und die sind wiederum recht leicht zu proggen... Die komplette Listen ist im FS SDK zu finden... ob SHIFT+W dabei ist weiß ich nicht... Du kannst unter windows aber jedem laufenden programm einen Tasterturbefehl senden das ist aber nicht ganz so einfach. Muss man die instanz des Programmes ermitteln, auf die locken usw... Genaue info findest du ziehmlich sicher in http://www.programmersheaven.com/ usw Flo |
Hi
Das mit maus rechts ist nur eine definition des Mouse Windows..da muss man nicht direkt etwas an der Maus ändern... Wenn du Tastenkombis vor dem Flusi abfragen/abfangen willst, geht das am besten über DirectInput (directx). Wenn du Tasten zum Flusi senden willst dann geht das mit der vorher beschriebenen Möglichkeit oder mit der funktion trigger_key_events sofern sie für deine Anwendung vorhanden sind florian |
Also, ich glaube, wir reden hier von zwei verschiedenen Sachen:
1. Eine Tastenkombination bzw. eine einzelne Taste ruft eine Aktion / Funktion in einem gauge auf, z. B. Betätigen eines Schalters. Die Taste und die Aktion / Definition sollen frei wählbar sein, der Vorteil wäre, dass man mit der Maus nicht den Schalter anklicken muss, um die Aktion auszuführen. 2. Eine gauge, dass eine zunächst Tastenkombination, im Endeffekt aber eine Funktion auslöst, indem man mit der Maus auf das gauge klickt. |
zu 1) Funktioniert! :hammer:
Ich habe einmal das unter http://www.wcm.at/forum/showthread.p...211post1720211 vorgestellte HUD modifiziert, und zwar den Schalter_TagNacht zur Änderung der Helligkeit der Anzeige. Der Quelltext sieht jetzt wie folgt aus: PHP-Code:
In der keys-section ist die gleiche Aktion den Tasten "L" bzw. "K" zugewiesen. Funktioniert prächtig, nur sollte man darauf achten, Tasten nicht mehrfach zuzuweisen. Gruß R. |
zu 2)
Wenn ich das richtig kapiert habe, ist ja das Ziel die "Aktion". Daher würde ich nicht den Weg über die Tastenkombination gehen, sondern die Aktion mit dem entsprechenden Event dirket aufrufen, z. B. KEY_CHASE_VIEW_NEXT KEY_CHASE_VIEW_NEXT Cycle view to next target KEY_CHASE_VIEW_PREV KEY_CHASE_VIEW_PREV Cycle view to previous target KEY_CHASE_VIEW_TOGGLE CHASE_VIEW_TOGGLE Toggles chase view on/off Gruß R. |
So ein Gau hat eh der Thomas g'schrieben!
Du drückst einen Button und das XLM-GAU schickt ein "E+2" und der exit 2 geht auf. Ich habe mir sein GAU für diverse Türen angepasst. Oder habe ich die Frage noch immer nicht verstanden:heul: edi PS.: Noch mal nachg'schaut. Stimmt nicht ganz. Es schickt ein (>K:TOGGLE_AIRCRAFT_EXIT) (>K:SELECT_2) |
Zitat:
Gruß R. |
Damit wird der Exit 2 geöffnet. Wenn einer vorhanden ist.
TOGGLE_AIRCRAFT_EXIT müsste den Hauptausgang betätigen. Allerdings habe ich da auch K:select_1 dabeistehen. Müsste man probieren, was TOGGLE_AIRCRAFT_EXIT allein macht. edi |
Zitat:
Auszug aus SDK: Toggles primary door open/close. Follow by KEY_SELECT_2, etc for subsequent doors. Was den ursprünglichen Thread betrifft, ist mir noch immer nicht klar, ob das Gauge auf Tastatureingaben reagieren soll oder das Gauge eine Tastatureingabe simulieren soll, sprich einen Key Code senden soll. Grüße Thomas |
Zitat:
|
Zum Thema:
Das Gauge soll einen Tastenkombi ausführen, und nicht nur zum FS schicken. Meine Absicht: Ich will einen unsichtbaren knopf über den Schalter legen, der den Transponder in der PMDG aktiviert. Dieser Knopf soll dann eine Tastenkombi zum FS schicken bzw. zum IVAP und dort den Transponder aktivieren. |
Das Senden von Key Codes ist meines Wissens in einem XML-Gauge nicht möglich (nur das Empfangen von Tastatureingaben).
Mit C/C++ ist das in einem Gauge leicht mit keybd_event zu machen. Grüße Thomas |
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag