Avatar billede giant Nybegynder
23. november 2002 - 10:29 Der er 13 kommentarer og
1 løsning

kan man bruge kombinationer af genvejstaster på hjemmeside

Jeg skal lave et site der skal indlære genvejstaster for windows og word.
dvs. der kommer et spågsmål og svaret er f.eks. Ctrl+F4 eller Esc, eller Ctrl+s eller måske endda Ctrl+alt+z.
Jeg vil geren have at den rigtige tastekombination bringer mig hen til næste side med næste spørgsmål. Hvis det går godt vil jeg i en database lægge gevejstaster ), beskrivelser af disse og spørgsmål så jeg vha ASP hurtig kan genere en masse spørgsmål.
Jeg er klar over at hver tast har et nummer!
Jeg har afprøvet alle de svar jeg har fundet herinde, men der altid et eller andet mindre problem
* jeg har brug for kode der kan tage en eller flere genvejstaster
* Hvis ikke man trykker rigtig skal der f.eks. viset et billede med "forkert prøv igen".
(+ koderne for disse og også lidt programmering
* og ideelt set skal jeg i min database kunne opbevare kodestumper gældende for hver genvejstast eller kombinationen af disse så et asp script kan generere kode.

forresten er dette ikke min konto...jeg har 2000 point stående på en konto jeg ikke kan få gjort aktiv. Så jeg måtte lige oprette denne konto. Lilian
Avatar billede 44fire44 Nybegynder
23. november 2002 - 10:38 #1
hmm.. - hvorfor spørger du så ikke i ASP kategorien??
Avatar billede giant Nybegynder
23. november 2002 - 10:53 #2
ok....det prøver jeg..også..
Avatar billede blood Nybegynder
23. november 2002 - 10:53 #3
Hvordan kan du på under en halv time nå at:
Oprette en bruger.
Lærer siden at kende.
Læse reglerne.
Skrive og oprette et spørgsmål.

???
Avatar billede giant Nybegynder
23. november 2002 - 11:13 #4
Som der står i spørgsmålet har jeg haft en konto i over 1 år som jeg ikke kan få lov at bruge...jeg har klaret mig helt fint med at bruge svarene fra andre spørsmål....men ikke nu...og det er temmelig vigtigt for mig at få et svar...
Avatar billede nikolajdu Nybegynder
23. november 2002 - 11:22 #5
Direkte stjålet :))

<input type="text" accesskey="1">

<input type="text" accesskey="2">

og

Tekstfelt nummer 1:
pc: "alt" + 1
mac: "crtl + 1

Tekstfelt nummer 2:
pc: "alt" + 2
mac: "crtl + 2
Avatar billede nikolajdu Nybegynder
23. november 2002 - 11:23 #6
Du kan heldigvis ikke fjerne alt+F4 funktionen - Så ville du jo kunne tvinge folk til altid at have dit vindue åben....
Avatar billede giant Nybegynder
23. november 2002 - 12:00 #7
Sorry, den går ikke i mit tilfælde...der er jeg jo netop låst fast af altid at skulle bruge alt tasten.
Avatar billede hells Nybegynder
23. november 2002 - 13:14 #8
Avatar billede htm Nybegynder
23. november 2002 - 13:18 #9
Her er et script til når du trykker på "A" så bliver du videresendt:

<script language="JavaScript">

A=97
B=98
C=99
D=100
E=101
F=102
G=103
H=104
I=105
J=106
K=107
L=108
M=109
N=110
O=111
P=112
Q=113
R=114
S=115
T=116
U=117
V=118
W=119
X=120
Y=121
Z=122

var tast=A
var url="http://dinside"
if (document.layers)
document.captureEvents(Event.keypress)
function gaetil(e) {
if (document.layers) {
if (e.which==tast)
window.location=destination }
else if (document.all) {
if (event.keyCode==tast)
window.location=url } }
document.onkeypress=gaetil

</script>

Det burde kunne videreudvikles også til at includere CTRL eller ALT.
Se endvidere her for at finde deres koder: http://www.asciitable.com/
Avatar billede htm Nybegynder
23. november 2002 - 13:19 #10
hells >> Det var da en fin side den der :-)
Avatar billede giant Nybegynder
24. november 2002 - 12:09 #11
Nu har jeg prøvet de ting i har skrevet ovenfor. Jeg kan godt få det til at virke med én tast....men jeg vil jo gerne kunne bruge en kombination altså f.eks. ctrl+s og det er lige DET der problemet og lige der hvor det er svært...for mig
Den lille kodestump fra http://www.hells.dk/genvejstaster.html om hvordan man finder en kode for en tast er god....Men jeg er lidt forvirret 112 er lig F1 her mens ifølge www.asciitable.com er 112 lig p?
Avatar billede edutasia Nybegynder
24. november 2002 - 17:00 #12
Her er lidt at starte på... eksemplet tester, om du trykker på S eller P - alene eller i kombination med Alt, Ctrl eller Shift. Hvis du vil loade en anden side, når der tastes en bestemt kombination, skal du blot udskifte "alert(et-eller-andet)" med "document.location='en gyldig url'".

Kopier hele koden herfra:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Genvejstaster</TITLE>
<SCRIPT>

var ctrlPressed = false;
var shiftPressed = false;
var altPressed = false;

function getKeyDown() {
    var kCode = event.keyCode;
    // Shift-tasten er nede
    if (shiftPressed) {
        switch (kCode) {
            // er der trykket på p?
            case 80:
                alert('Shift + P');
                break;
            // er der trykket på s?
            case 83:
                alert('Shift + S');
                break;
            }
        shiftPressed = false;
        }
    // Ctrl-tasten er nede?
    else if (ctrlPressed) {
        switch (kCode) {
            // er der trykket på p?
            case 80:
                alert('Ctrl + P');
                break;
            // er der trykket på s?
            case 83:
                alert('Ctrl + S');
                break;
            }
        ctrlPressed = false;
        }
    // Alt-tasten er nede
    else if (altPressed) {
        switch (kCode) {
            // er der trykket på p?
            case 80:
                alert('Alt + P');
                break;
            // er der trykket på s?
            case 83:
                alert('Alt + S');
                break;
            }
        altPressed = false;
        }
    // hverken Shift, Ctrl eller Alt er nede
    else {
        switch (kCode) {
            // er der trykket på p?
            case 80:
                alert('P');
                break;
            // er der trykket på s?
            case 83:
                alert('S');
                break;
            }
        ctrlPressed = (event.ctrlKey) ? true : false;
        shiftPressed = (event.shiftKey) ? true : false;
        altPressed = (event.altKey) ? true : false;
        }
    event.returnValue = false;
}
</SCRIPT>
</HEAD>

<BODY onkeydown="getKeyDown()">

Tryk på enten S eller P - alene eller i kombination med Ctrl, Alt eller Shift

</BODY>
</HTML>
Avatar billede giant Nybegynder
25. november 2002 - 10:42 #13
hej edutasia (og andre..)
tusind tak for forsøget.
Den kode var lidt voldsom til det jeg havde tænkt mig...man skal vel lave en funktion for hver tast...og hvis det nu kun er én genvejstast tast
Jeg har fundet denne kode...men jeg kan ikke få den til at virke. Måske kan du hjælpe mig med det. Den har den fordel at man tilsyneladende kan indsætte vilkårlige key numre ind
<script language=\"JavaScript\">
var set=false;
function shiftP() {
var key = event.keyCode;
if(key==16) { set=true; }
if(key==80 && set==true) {
alert(\"shift + p\");
//        kald til din funktion
off();
}
// vi sætter en limit på 3 sec før der ikke kan trykkes \"p\"
TO=setTimeout(\"off()\",3*1000);
}
function off() { set=false; clearTimeout(TO); }
document.onkeydown = shiftP;
</script>
<script>

altså kan denne kode bringes til at virke?
Avatar billede edutasia Nybegynder
25. november 2002 - 13:10 #14
Følgende skal nok virke:


var set = false;
var TO;

function shiftP() {
  var key = event.keyCode;
  //lav næste linie om til event.altKey eller event.ctrlKey,
  //hvis det er Alt eller Ctrl, du skal bruge
  if (event.shiftKey) set=true;
  //skift 80 i næste linie ud med den rigtige tegnkode
  if (set && key == 80) {
    alert('shift + p'); // kald din funktion her
    timerOff();
    }
  TO = setTimeout('timerOff()', 3*1000);
}

function timerOff() {
  set = false;
  clearTimeout(TO);
}

document.onkeydown = shiftP;


Du kan f.eks. lave funktionen om til en Ctrl+S funktion således:

function ctrlS() {
  var key = event.keyCode;
  if (event.ctrlKey) set=true;
  if (set && key == 83) {
    alert('ctrl + s'); // kald din funktion her
    timerOff();
    }
  TO = setTimeout('timerOff()', 3*1000);
}

document.onkeydown = ctrlS;
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