"Jakob Andersen" <jakob@effectus.dk> skrev i en meddelelse
news:b06uln$10mm$1@news.cybercity.dk...
> Små slag, jeg har lige fået flettet nedenstående sammen det skulle gerne
> "overrule" Ctrl+w, jeg har dog ikke lige testet det, men ifølge microsofts
> dokumentation burde det virke.
>
> function checkKey(){
> if(window.event.ctrlKey == true || window.event.keyCode == 119){
> window.event.keyCode = 0;
> return false;
> }
> }
> document.onkeydown = checkKey;
Beklager, den virker allerede på ctrl alene, og hvis vi laver || om til &&,
så lukkes browservinduet. Dette sker også hvis jeg i stedet laver en nested
if...
Hvad er for resten forklaringen på at hvis jeg starter en dos-promt op,
trykker alt-tasten ned og skriver 119, så får jeg "w" tilbage, mens jeg selv
bruger 87 for det samme, da det er det jeg får tilbage på en:
alert(event.keyCode) hvis jeg taster "w" ?
Hvad angår microsofts dokumentation, så er jeg rendt ind i mange ting der
burde virke, men som ikke gør det. Jeg har nu altid troet at det er mig der
læser den som fanden læser biblen.
Jeg har fået det til at funktionere med tre taster i mangel af bedre ( dvs
at jeg ikke kan få skidtet til at gøre som jeg helst ville... ), det kører
på en keyUp i stedet for en keyDown:
document.onkeyup = genveje;
function genveje(){
var key = event.keyCode;
//alert(key);
if(key == 87) { // 'w'
if (window.event.shiftKey) {
if(window.event.ctrlKey){
wizard();
} } }
if(key == 80) { // 'p'
if (window.event.shiftKey) {
if(window.event.ctrlKey){
//alert('fra genveje():'+window.location.href);
udskriv_alt();
} } }
}
- men hvis du i mellemtiden er blevet stædig, så er jeg til enhver tid meget
interesseret i at høre resultatet af dine anstrengelser
Chrisser