Hi Uwe
I have no Mac near by
could you please help me test this script?
\\++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++
function doSomething(myEvent1){
for(var n=0;n<myNumbers.length;n++){
if(myEvent1.keyName === String(Number(myNumbers[n].replace(/^0+/,"")))){
ddown.selection = n;
break;
}
};
};
//Array of strings:
var myNumbers =
[
"01 One",
"02 Two",
"03 Three",
"-", //Separator string
"04 Four",
"05 Five",
"06 Six",
"-", //Separator string
"07 Seven",
"08 Eight",
"09 Nine"
];
var w = new Window ("dialog", "Drop-down select");
var ddown = w.add ("dropdownlist", undefined, myNumbers);
ddown.minimumSize.width = 200;
ddown.selection = 0;
ddown.active = true;
w.addEventListener ("keydown", doSomething);
//|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||
w.addEventListener ("keydown", function(u) {if (u.keyName == "Up") w.close();}) // I don't know how to tell script selection - 1
w.addEventListener ("keydown", function(d) {if (d.keyName == "Down") w.close();}) // I don't know how to tell script selection + 1
//|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||
w.show();
\\++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++