Avatar billede svedendeko Nybegynder
25. januar 2000 - 11:12 Der er 26 kommentarer og
1 løsning

Overskrivning af genvejstaster

Jeg har et problem og det er at jeg gerne vil oprette nogle genvejstaster, på nogle af de taster der på forhånd er defineret fra Ie4,0 side. Det drejer sig om fx f1,f3,f5 mv, jeg kan sagtens få genvejen til at virke men, efter min kommando er udført, bliver IE4,0 egen kommando udført fx. hjælp.

Spørgsmålet er kan man deaktivere fx. hjælpen og nogle af de andre f-tast funktioner
Avatar billede svedendeko Nybegynder
25. januar 2000 - 11:13 #1
Der er ingen problemer med fx. ctrl+w det er kun f-tasterne der driller grrr.
Avatar billede erikjacobsen Ekspert
25. januar 2000 - 13:22 #2
Jeg har haft et tilsvarende problem. Nedenstående ligner måske dit problem,
for jeg fanger returtasten. Men for at IE ikke skal gøre mere, er jeg nødt
til at "slå resten" fra. Det sker med

  e.cancelBubble=true;e.keyCode=0

hvoraf måske kun den ene er nødvendig (jeg husker det ikke længere).

Prøv det!

function kp(e) {
  if (ns4) {if (e.which==13) {document.f.pass.focus();}}
  if (ie4) {e=window.event; if (e.keyCode==13) {e.cancelBubble=true;e.keyCode=0;document.f.pass.focus();}}
}
Avatar billede svedendeko Nybegynder
25. januar 2000 - 14:09 #3
Jeg kan ikke få det til at virke, den kommer ikke med nogen fejl, men til gengæld sker der heller ikke noget..
Dvs. den åbner stadig IE hjælpen når man trykker F1.
Det er simpelthen til at svede af.....
Avatar billede erikjacobsen Ekspert
25. januar 2000 - 19:50 #4
Så må vi se noget kode!
Avatar billede jumper Nybegynder
25. januar 2000 - 21:52 #5
Hvis du vil override Hjælpe funktionen i IE, kan du definere din egen.

window.onhelp = myHelp

Og så lave en funktion kaldet myHelp, der gør hvad du nu end vil have gjort, når brugeren trykker på F1.

Det virker fint for mig på chat.jubii.dk ;)

/Thor
Avatar billede svedendeko Nybegynder
26. januar 2000 - 09:00 #6
Jumper>>  din funktion window.onhelp er udemærket men på min maskine bliver den normale windows-hjælp altså stadig åbnet også på chat.jubii  :-)
Avatar billede svedendeko Nybegynder
26. januar 2000 - 09:01 #7
Hvad fanden> når man afviser et svar bliver det andet automatisk accepteret. hmmmmmm. skumle skumle

nå men Erik jeg håber du stadig vil hjælpe mig, nu er du da ihverfald sikker på at få point ;)
Avatar billede erikjacobsen Ekspert
26. januar 2000 - 09:10 #8
Med allerstørste fornøjelse. Jeg glæder mig også til jeg en dag, måske, bliver
forudlønnet på mit arbejde, hehe.

Men jeg vil gerne se noget kode. Hvis du ikke vil vise den her, kan du sende
den på erikjacobsen@yahoo.com.
Avatar billede svedendeko Nybegynder
26. januar 2000 - 09:11 #9
Her en en stump kode som reagerer på F1
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="NetObjects ScriptBuilder 3.0">
<TITLE>En lille test af hjælpen</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
document.onkeydown = keyDown

function keyDown(e) {
    var e=window.event;
    if (e.keyCode ==112 ) {
        alert('Du har trykket hjælp ');
        e.cancelBubble=true;
        e.keyCode=0
        }
}
//-->
</SCRIPT>

</HEAD>
<BODY>
Teste Teste
</BODY>
</HTML>
Avatar billede erikjacobsen Ekspert
26. januar 2000 - 09:41 #10
Du har ret svedenko. Jeg kan fange tasterne, og alt det der, men
jeg kan ikke få min IE4 til at holde op med
det den ellers
vil gøre ved F1 og F3.

Hvad er det du kan og gør, Thor?
Avatar billede svedendeko Nybegynder
26. januar 2000 - 14:48 #11
Hvem er Thor ?????
Avatar billede mora Nybegynder
26. januar 2000 - 15:42 #12
JUMPER=THOR
Avatar billede jumper Nybegynder
27. januar 2000 - 10:40 #13
erikjakobsen, med window.onhelp overrider du den normale action. Det skulle også meget gerne virke i IE 4, som det gør ved mig ;)

/Thor
Avatar billede svedendeko Nybegynder
27. januar 2000 - 12:28 #14
Jumper>>>

Nu har jeg lige været inde på chat.jubii igen og når man trykker hjælp så kommer din hjælpe funktion rigtig nok frem, men den normale IE4 hjælp kommer altså også frem..

Jeg kører IE4.0 på en NT-workstation, hvis det kan være til nogen hjælp.

Jeg tror du skulle tage at kigge lidt på din egen side  ;-)
Avatar billede jumper Nybegynder
27. januar 2000 - 12:32 #15
Jeg har skam kigget på min egen side ;)

Det var dog med IE 4.0 SP1, så deri er fejlen nok rettet siden det bliver vist ordentligt hos mig ;)

Eventuelt en return false burde gøre udslaget ved IE 4.0 uden nogle ServicePacks ;)

/Thor
Avatar billede svedendeko Nybegynder
27. januar 2000 - 13:36 #16
Hmmm Det her fatter jeg ikke en skid af Jeg kører IE4.0 med SP2..

Anyway: Hvad mener du med return false jeg er ikke helt med !

Er det
functionen myhelp der skal returnere false eller ??

I dont get it..
Avatar billede jumper Nybegynder
27. januar 2000 - 13:39 #17
Yep, funktionen myHelp() skal returnere false, eventuelt også sætte event.cancelBubble til true.

Men det var da godt at du nævnte dit problem med det under IE 4, jeg skal da lige ændre det så det også virker der ;)

Hvad synes du så ellers om Jubii Chat? ;)

/Thor
Avatar billede svedendeko Nybegynder
27. januar 2000 - 13:55 #18
Er det sådan her ?

<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="NetObjects ScriptBuilder 3.0">
<TITLE>En lille test af hjælpen</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--

window.onhelp=Myhelp;

function Myhelp() {
alert('Hjæææælp')
event.cancelBubble=true;
return false
}

//-->
</SCRIPT>

</HEAD>
<BODY>
Teste Teste
</BODY>
</HTML>

Virker stadig ikke for mig :(

Jumper>> Din chat er faktisk rimelig lækker, nu er jeg ikke den store chatter, men en detalje jeg lagde mærke til var at den resizer godt. En lille ting måske når du nu har lavet sådan en fin hjælpefunktion, skulle der måske gøres opmærksom på at den findes. Det er jo ikke normalt at man kan trykke F1 på en web-side.. :)
Avatar billede svedendeko Nybegynder
27. januar 2000 - 14:13 #19
En lille kommentar jeg har lige fået en kammerat til at prøver hjælpen. Han siger "jeg har prøvet med netscape 4.6 under linux og der kommer ikke en skid op
når jeg trykker f1 :O) .." citat slut

Det virker som om at det dårligt er besværet hver at lave en hjælp når der er så mange bugs i fortolkningen af "onhelp"...

:-9

Er dog stadig åben for input omkring hjælpen !!!!
Avatar billede jumper Nybegynder
27. januar 2000 - 14:18 #20
En lille kommentar:

Netscape brugere får smidt Light udgaven i hovedet, der virker fra Netscape 2 og IE 3.

Først fra version 3 af chatten, som jeg lige er begyndt på og som er færdig indenfor et par uger, vil DHTML udgaven af chatten også virke under Netscape.

Ikke fordi jeg er en skodkoder, men fordi IE helt ærligt har en bedre DOM end Netscape ;)

Så derfor kunne din ven med Netscape ikke få hjælpe menuen frem ved at trykke på F1 ;)

window.onhelp er en IE specifik ting ;)

/Thor
Avatar billede svedendeko Nybegynder
27. januar 2000 - 14:27 #21
Ja såå der kan man bare se..

Hertil hører vidst et lille citat:
Vir prudens non contra ventum mingit = klog mand tisser ikke mod vinden

Avatar billede jumper Nybegynder
27. januar 2000 - 14:29 #22
*rofl*

Jeg tisser med vinden, vi har kun 5% Netscape brugere på chatten *G*

Men okay, det antal vil nok stige når DHTML udgaven af chatten med dynamisk opdatering af alt også virker under Netscape 4+ ;)

/Thor
Avatar billede erikjacobsen Ekspert
27. januar 2000 - 14:35 #23
Jeg føler ikke jeg har løst nogle problemer her.
Er der nogen der føler de har fortjent de 30p?
Avatar billede svedendeko Nybegynder
27. januar 2000 - 15:15 #24
Nej jeg er også bange for at overskrivning af genvejstaster, må vente på teknologien, følger med. For her har vi kun behandlet F1, dermed mangler vi stadig F3, F5 osv...

Som umiddelbart kræver en helt anden tilgangsvinkel.
Avatar billede erikjacobsen Ekspert
27. januar 2000 - 15:20 #25
For at blive lidt filosofisk, så er der jo mange beslutninger i denne JavaScript-verden, der
bygger på sikkerhedsovervejelser. Mange af de ting man ikke kan, er jo sådan set fornuftige
i den store sammenhæng. Måske skyldes det
bare, at det ikke kan lade sig gøre... !
Avatar billede jumper Nybegynder
27. januar 2000 - 19:40 #26
Tja, hvis du ikke skal bruge det på nettet, men internt på et intranet, kan du da lave HTA's (HTML Applications) med IE 5.

Hvordan? Omdøb din .html fil til .hta, og du har pludselig adgang til at spærre for ALLE funktionstaster, selv F4! hehe ;)

Men, hvis det er til eksternt på nettet er der nok ikke så meget at gøre ;(

/Thor
Avatar billede svedendeko Nybegynder
07. marts 2000 - 09:19 #27
Jeg syntes lige at jeg ville tilføje at hvis man knytter onhelp eventet til document i stedet for window så virker det under IE4. Dvs ingen standard help popup Fx

<HTML>
<HEAD>
<TITLE>En lille test af hjælpen</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function Myhelp() {
alert("HJÆLP")
return false
}


document.onhelp=Myhelp;
//-->
</SCRIPT>

</HEAD>
<BODY>
Teste Teste
</BODY>
</HTML>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester