VORWEG:
Das ist schon ein sehr spezielles Problem und ich weis nicht ob das jemals jemand außer mir braucht aber vielleicht googelt es mal einer und ist froh das er nicht Stundenlang suchen muss.
Situation:
Ich nutze kein EZDOK oder ähnliche Addons sondern steuere meine Sicht im 3D Cockpit meiner PMDG´s traditionell mit der Maus.
Hierfür ist im FSX die "Space" aka "Leertaste" Vorgesehen. Solange diese gedrückt wird steuert die Maus die Sicht. Alternativ kann mit STRG-O Diese Steuerung Dauerhaft An bzw Abgeschaltet werden.
Dies ist aber eher umständlich also nutzt man die Space Taste. Ich habe diese auf meine Maus verknüpft. Halte ich die Seitentaste der Maus (die mit Space belegt ist) mit dem Daumen dann wird die Maus zur Sichtsteuerung
Einziger Nachteil:
Man stelle sich vor man Programmiert gerade den FMC und will schnell zum MCP hochblicken um die V2 Speed einzudrehen. Ich habe wie viele die Tastatureingabe am FMC aktiviert um nicht jeden Buchstaben zu klicken.
Kommt man wieder zum FMC ist folgendes passiert..... Durch den Sichtwechsel und das dafür nötige drücken von Space hat sich im Scratchpad auch ein "Leerzeichen" reingeschrieben. Drückt man Space mehrmals um die Sicht anzupassen dann sind es auch mehrere Leerzeichen im FMC. Fällt einen das nicht auf führt das zu vielen "Invalid Entrys" da das FMC leerzeichen nicht versteht !
Abhilfe:
Unter Einstellungen- Steuerung - Tasten - Sichten ..... kann man diese Funktion umbelegen. Z.b. auf F12. Also auf eine Taste, die den FMC und das Scratchpad nicht beeinflusst.
Dies habe ich auch getan.
ABER: Es klappte nicht !
Nach der Umbelegung hängt die Maussteuerung massiv.
Selbst wenn man die Tastenbelegung wieder auf die Leertaste legt geht es nicht mehr. Es hilft nur das Zurücksetzen auf Standard damit es wiedeer funktioniert.
Lösung:
Nach einigen Stunden Googeln und viel Probieren bin ich nun auf die Lösung gestossen.
Um eine Funktion zu erstellen, die An geht sobald man eine Taste drückt, an bleibt solange man sie hält und aus geht sobald man sie loslässt muss man diese Funktion GRUNDSÄTZLICH doppelt belegen !
1. Normal 2. Mit dem Hacken "Ausführung beim loslassen der Taste"
Zu sehen auch in der Original tastenbelegung für Space im FSX Diese hat 2 einträge. Einmal Normal und einmal mit dem ^ Symbol was für Aktion beim Loslassen steht.
Auf Deutsch. Das Erste Kommando durch drücken schaltet es ein.... Das 2. Kommando durch das Loslassen schaltet es wieder aus ! Solange gedrückt wird bleibt es also an !
Soweit so gut !
Offenbar reicht das aber nicht weil wenn ich meine Taste so belege geht es trotzdem nicht ! Nur in der Standardbelegung von Microsoft geht es obwohl der Listeneintrag genau so ist wie meiner ! WARUM ?????
Problem ist, das durch die Automatische Repeat Funktion von Windows ein ewiges An/Aus/An/Aus im Milisekundentakt durchgeführt wird. weil eine gehaltene Taste ja immer wieder virtuell gedrückt wird.
Dadurch "hängt" die Sichtsteuerung weil sie effektiv immer an/aus geschaltet wird. Bei der Default Belegung ist das aber nicht der Fall !
Leider kann man nicht wie bei Joystick eine "Wiederholung" an oder Abstellen. Das geht im FSX nicht für die Tasten sondern nur für joystick Buttons. Aber hier MUSS es so sein das Microsoft das in ihrer Steuerung so gemacht hat !
Also durchsuchte ich die Config Dateinen und wurde fündig !
Man kann Besagte Funktion manuell in der Datei einfügen wo die Tastenbelegung abgespeichert ist. User/AppData/Roaming/Microsoft/FSX/Controls/standard.xml
Bei der Standardtbelegung findet sich folgender Text in der Datei....
<Key>Space</Key>
<Down>MOUSE_LOOK_TOGGLE</Down>
<DownVal>1</DownVal>
<Up>MOUSE_LOOK_TOGGLE</Up>
<UpVal>2</UpVal>
Die rot markierten Zeilen sind dafür zuständig, das Die Taste nicht wiederholt erkannt wird sondern nur EINMAL beim Drücken und beim Loslassen. (Diese hat Microsoft offenbar Manuell eingefügt da der FSX das selbst nicht kann)
Ändert man nun die Tastenbelegung im FSX dann überschreibt dieser den Eintrag und fügt aber bei der Neuen Tastenkombination dies 2 Zeilen nicht mehr ein !
Dies kann man aber mit einen Texteditor nun selbst machen ! Einfach bei dem Veränderten Eintrag diese beiden Zeilen wieder einfügen...... dann klappt es.
Thanks an Pete Dowson für seinen Englischen Support Forum Eintrag der mich darauf brachte.
PS. Womöglich findet sich auch eine andere Stelle wo man das nutzen könnte.....
Z.b. könnte man So eine Taste Programmieren die das Landing Light einschaltet und solange anlässt wie sie gedrückt wird..... Und abschaltet wenn man sie loslässt. Zugegeben das ist Sinnlos.
Aber ich bin grad am überlegen ob es nicht Dinge gibt die man so leichter steuern könnte. Falls jemand ne Idee hat immer her damit !