2017-03-23 9 views
0

J'ai mon programme sur php et javacript pour Firefoxjavascript raccourci clavier Simuler envoyer


Je veux imiter le javascript un raccourci clavier (ALT + K) sansjquery. Je veux envoyer ce raccourci clavier à mon navigateur en appuyant sur un bouton créé. C'est possible?


J'ai cette fonction sur mon code, mais il ne fonctionne pas:

try { 
    var pressEvent = document.createEvent('KeyboardEvent'); 
    pressEvent.initKeyEvent("keypress",true,true,null,false,true,false,false,75, 0); 
    document.body.dispatchEvent(pressEvent); // Press the key. 
} catch (e) { 
    alert ("Your browser does not support this example!"); 
} 

S'il vous plaît je dois envoyer ce raccourci clavier au navigateur pour afficher l'écran-clavier. Merci les gars!

+1

Peut-être que cela vous aidera? http://stackoverflow.com/questions/2511388/how-can-i-add-a-javascript-keyboard-shortcut-to-an-existing-javascript-function#answer-2511474 – NewToJS

+0

Vous n'avez pas compris la question, c'est l'inverse. Je veux appuyer sur un bouton sur l'écran et émuler une réception du raccourci clavier (ALT + K) sur le navigateur. Pouvez-vous m'aider? Merci !!!;) – Reichel

+0

Ah oui, je comprends ce que vous voulez dire maintenant! Désolé pour ça. Ce n'est pas quelque chose que j'ai jamais pensé ou que je devais utiliser auparavant, donc je ne pense pas que je pourrais vous être d'un grand secours sur ce point. – NewToJS

Répondre

0

Quelque chose comme ça:

function simulateKey() { 
 
    jQuery('input') 
 
    .trigger({ 
 
     type: 'keypress', 
 
     which: 'x'.charCodeAt(0), 
 
     shiftKey: true 
 
    }) 
 
} 
 

 
$('input').on('keypress', (e) => { 
 
    console.log(e.which, e.shiftKey); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="input" /> 
 
<button onclick="simulateKey()">trigger</button>