PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Display mit Taste schließen


TimmK
14.02.2016, 17:55
Hallo,
ich möchte ein Display mit anderen Taste als Escape (z.B. 7) schließen. Im Arma Wiki und auch sonst im Internet hat man nur "display closeDisplay exitcode" gefunden aber nichts dazu wie der exitcode aussehen soll.
Hier das Display welches geschloßen werden soll:

0 = 0 spawn { disableSerialization; _html = findDisplay 46 createDisplay "RscCredits" ctrlCreate ["RscHTML", -1];
_html ctrlSetBackgroundColor [0,0,0,1];
_html ctrlSetPosition [0.075, 0.129,0.849,0.675];
_html ctrlCommit 0; _html htmlLoad "http://content.nibelungen-arma.de/test.html";
};
Ich benutze das ganze im Exilemod im XM8 Pad, wobei sich wenn man Escape drückt zuerst das XM8 Pad schließt und erst beim 2ten mal Escape das Display.

MfG Tim

lucullus
14.02.2016, 18:11
displayaddeventhandler (https://community.bistudio.com/wiki/displayAddEventHandler) ist dein Freund.

TimmK
14.02.2016, 21:27
Also quasi so, oder muss ich das displayAddEventHandler vorher schreiben?
0 = 0 spawn { disableSerialization;
_html = findDisplay 46 createDisplay "RscCredits" ctrlCreate ["RscHTML", -1];
_html ctrlSetBackgroundColor [0,0,0,1];
_html ctrlSetPosition [0.075, 0.129,0.849,0.675];
_html ctrlCommit 0; _html htmlLoad "http://content.nibelungen-arma.de/test.html";
_html displayAddEventHandler ["onKeyDown", "code"];
};
Aber was kommt jetzt in die Code Zeile rein damit es geschlossen wird?

lucullus
15.02.2016, 22:04
_html displayAddEventHandler ["KeyDown","_id = _this select 0;_taste = _this select 1;if (_taste == 156) then {_html closeDisplay 0};"];

ist ungetestet, _taste 156 ist die Enter-Taste auf der 10er-Tastatur