begin process at 2010 03 15 11:46:12
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > CRÉER TOUCHES DE RACCOURCIS COMPATIBLES INTERNET EXPLORER ET NETSCAPE

CRÉER TOUCHES DE RACCOURCIS COMPATIBLES INTERNET EXPLORER ET NETSCAPE


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Trucs & Astuces Classé sous :touches, event, netscape, ie, touche Niveau :Initié Date de création :01/08/2006 Date de mise à jour :19/11/2007 09:00:08 Vu :5 154

Auteur : olymat

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Voici une jolie petite source qui permet de programmer des touches de raccourci 100% compatible sous Internet Explorer et sous Netscape, si vous rencontrez des bugs, faites moi signe ;-)

Source

  • // SCRIPT GESTION DES TOUCHES ------------------------------------------------------
  • // (A mettre dans un fichier .js)
  • // Par OLYMAT - www.olymat.tk
  • //
  • // On supposera que vous programmez en PHP, pour ceux qui font de l'ASP,
  • // bien vouloir trouvez les fonctions équivalentes
  • var touches = new Array();
  • var ntouches = 0;
  • function est_enfonce(t) {
  • for (i=1; i<=ntouches; i++) {
  • if (touches[i]==t) return true;
  • }
  • return false;
  • }
  • function affiche_touche() {
  • txt = "";
  • for (i=1; i<=ntouches; i++) {
  • txt=txt+" - "+touches[i];
  • }
  • window.status=txt;
  • }
  • function ajoute_touche(t){
  • for (i=1; i<=ntouches; i++) {
  • if (touches[i]==t) return 0;
  • }
  • ntouches++;
  • touches[ntouches]=t;
  • return 1;
  • }
  • function retire_touche(t){
  • for (i=1; i<=ntouches; i++) {
  • if (touches[i]==t) {
  • for (j=i+1; j<=ntouches; j++) {
  • touches[j-1]=touches[j];
  • }
  • ntouches--;
  • return 1;
  • }
  • }
  • return 0;
  • }
  • //------------------------------------------------------
  • function uneTouche(evenement)
  • {
  • if (window.Event) var c = evenement.keyCode;
  • else var c = event.keyCode;
  • ajoute_touche(c);
  • //alert(c);
  • eval("code_touche_general();");
  • eval("code_touche_page();");
  • }
  • function uneAutreTouche(evenement)
  • {
  • if (window.Event) var c = evenement.keyCode;
  • else var c = event.keyCode;
  • retire_touche(c);
  • }
  • document.onkeydown = uneTouche;
  • document.onkeyup = uneAutreTouche;
  • //------------------------------------------------------
  • // FIN SCRIPT GESTION DES TOUCHES
  • // Par OLYMAT - www.olymat.tk
  • //------------------------------------------------------
  • //------------------------------------------------------
  • //------------------------------------------------------
  • // à mettre dans la page qui appelle les autres à l'aide
  • // de la fonction include
  • // Exemple : include ("sous_page.php");
  • function code_touche_general() {
  • if (est_enfonce(17) && est_enfonce(18) && est_enfonce(65)) { // ctrl + alt + a
  • document.location="quelquepart.php";
  • }
  • }
  • //------------------------------------------------------
  • //------------------------------------------------------
  • //------------------------------------------------------
  • // à mettre dans les sous pages (celle qui sont appelées
  • // à l'aide de la fonction include)
  • function code_touche_page(){
  • if (est_enfonce(17) && est_enfonce(18) && est_enfonce(72)) { // ctrl + alt + h
  • // action 1
  • }
  • if (est_enfonce(17) && est_enfonce(18) && est_enfonce(69)) { // ctrl + alt + e
  • // action 2
  • }
  • if (est_enfonce(17) && est_enfonce(18) && est_enfonce(70)) { // ctrl + alt + f
  • // action 3
  • }
  • if (est_enfonce(17) && est_enfonce(18) && est_enfonce(84)) { // ctrl + alt + t
  • // action 4
  • }
  • }
// SCRIPT GESTION DES TOUCHES ------------------------------------------------------
// (A mettre dans un fichier .js)
// Par OLYMAT - www.olymat.tk
//
// On supposera que vous programmez en PHP, pour ceux qui font de l'ASP,
// bien vouloir trouvez les fonctions équivalentes

var touches = new Array();
var ntouches = 0;

function est_enfonce(t) {
	for (i=1; i<=ntouches; i++) {
		if (touches[i]==t) return true;
	}
	return false;
}

function affiche_touche() {
	txt = "";
	for (i=1; i<=ntouches; i++) {
		txt=txt+" - "+touches[i];
	}
	window.status=txt; 
}

function ajoute_touche(t){
	for (i=1; i<=ntouches; i++) {
		if (touches[i]==t) return 0;
	}
	
	ntouches++;
	touches[ntouches]=t;
	return 1;
}

function retire_touche(t){
	for (i=1; i<=ntouches; i++) {
		if (touches[i]==t) {
			for (j=i+1; j<=ntouches; j++) {
				touches[j-1]=touches[j];
			}
			ntouches--;
			return 1;
		}
	}
	
	return 0;	
}

//------------------------------------------------------

function uneTouche(evenement)
{  
  if (window.Event) var c = evenement.keyCode;
  else var c = event.keyCode;  
  ajoute_touche(c);
  //alert(c);
  eval("code_touche_general();");
  eval("code_touche_page();");
}

function uneAutreTouche(evenement)
{  
  if (window.Event) var c = evenement.keyCode;
  else var c = event.keyCode;
  retire_touche(c);
}

document.onkeydown = uneTouche;
document.onkeyup = uneAutreTouche;

//------------------------------------------------------
// FIN SCRIPT GESTION DES TOUCHES
// Par OLYMAT - www.olymat.tk

//------------------------------------------------------
//------------------------------------------------------
//------------------------------------------------------


// à mettre dans la page qui appelle les autres à l'aide
// de la fonction include
// Exemple : include ("sous_page.php");

function code_touche_general() {
	if (est_enfonce(17) && est_enfonce(18) && est_enfonce(65)) {  // ctrl + alt + a
		document.location="quelquepart.php";
	}
}


//------------------------------------------------------
//------------------------------------------------------
//------------------------------------------------------

// à mettre dans les sous pages (celle qui sont appelées
// à l'aide de la fonction include)

function code_touche_page(){
	if (est_enfonce(17) && est_enfonce(18) && est_enfonce(72)) {  // ctrl + alt + h
		// action 1
	}
	
	if (est_enfonce(17) && est_enfonce(18) && est_enfonce(69)) {  // ctrl + alt + e
		// action 2
	}	
	
	if (est_enfonce(17) && est_enfonce(18) && est_enfonce(70)) {  // ctrl + alt + f
		// action 3
	}	
	
	if (est_enfonce(17) && est_enfonce(18) && est_enfonce(84)) {  // ctrl + alt + t
		// action 4		
	}
}


 Conclusion

Faites en bon usage, et si vous êtes satisfait, un petit mot d'encouragement serait le bien venu à l'adresse olymat@programmer.net


 Historique

07 août 2006 19:24:49 :
j'arrive pas à trouver un autre moyen pour vérifier si des personnes m'y ont laissé des remarques.
19 novembre 2007 08:56:09 :
Meilleure exploitation / comprehension de la source
19 novembre 2007 09:00:08 :
Meilleure compréhension de la source

 Sources de la même categorie

ACCÈS À LA MÉTHODE SETATTRIBUTE('STYLE','') SOUS IE6 par masternico
OUTIL DE SÉLECTION par jdmcreator
Source avec Zip SIMPLIFIER LA CREATION DYNAMIQUE D'ELEMENT HTML par kazma
DÉTECTER SI CSS EST ACTIVÉ par jdmcreator
RETROUVER LE NUMÉROS DE TELEPHONE DE VOTRE EMPLOYER RAPIDEME... par rappise

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture BUG FIX PNG TRANSPARENT SOUS IE 6 (MOOTOOLS) par pysco68
POSITION 'FIXED' POUR LE BACKGROUND, FONCTIONNE SOUS IE par x_mec
FIXER LES DIMENSIONS MINIMUM D'UNE DIV (FONCTIONNE POUR LE M... par x_mec
Source avec Zip Source avec une capture CLAVIER VIRTUEL par ndubien
Source avec Zip SELECT >> DIV >> LE PROBLÈME DANS IE, COMMENT LE RÉSOUDRE par nickadele

Commentaires et avis

Commentaire de olymat le 24/06/2007 11:01:53

le code a déjà été visité 1466 fois ! et même pas un seul commentaire, soyez sympa les gars, dites moi au moins que mon code est sans interêt :)

Commentaire de LuffyElzaroth le 25/06/2007 18:26:15

Il y a un bug génial c'est quand tu clique, ça marche, mais tout les autres boutons feront la même chose après ^^

Commentaire de manuphi le 16/11/2007 11:54:07

Merci pour ce code Olymat, mais je ne parviens pas à l'installer !

J'ai mis la 1ère partie du code dans un fichier "***.js"
J'ai mis la 2de partie sur la page que je veux appeler avec le raccourci.
Et j'ai mis la 3ème partie dans les pages où je veux qu'on utilise le raccourci clavier.

Pourrais-tu mieux expliquer comment fonctionne ton code.

Encore merci pour ta réponse.

Commentaire de olymat le 19/11/2007 09:03:11

Salut, j'ai mis à jour les commentaires de la source afin de mieux présenter son exploitation.

Moi je programmais en PHP, mais le code est aussi exploitable avec ASP

Commentaire de manuphi le 19/11/2007 09:09:45

merci Olymat.
je comprends mieux comme ça.
je ferai un nouvel essai.
sympa d'avoir répondu rapidement

Commentaire de rjoffre le 19/11/2007 09:50:30

bonjour
je cherche à me servir de "copier dans le presse papier " pour copier du texte dans le press papier à partir d'une page internet, mais je ne comprends pas comment il faut faire pour que cela fonctionne

D'avance merci      

Commentaire de micdec1 le 27/11/2007 19:32:57

J'avoue que j'ai rien compris a tes commentaires de fonctionnement, mais ce script a l'air cool

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Problème de compatibilité Netscape / IE [ par Ubrald de Haleth ] Bonjour à tous,J'ai actuellement un soucis de programmation. Le voici :Existe t-il une programmation de la fonctionnalité "Faire de ce site web ma pag pop-up sous netscape [ par kaa ] j'essaie de trouver un code qui me permette d'ouvrir une pop up sous ie et netscape. j'utilise ce code :&lt;a href="#" onClick="open('xxx.htm','_blan differences entre netscape et ie [ par vingran ] salutje cherche un site ou kelqu'in ki pourait me donner toutes les différences qu'il y a entre les scripts netscape et internet explorer.cele m'aider probleme d'attribut/proprieté [ par wonesek ] bonjour tout le monde. Je convertis actuellement tous mes scripts pour qu'ils soient compatible avec DOM2 DOM3 et travaillant sur IE d'habitude je sui lancer ie par netscape communicator [ par frataplouf ] Bonjour,Comment lancer ie par un lien dans un message dans netscape communicator?A chaque fois ca me lance netscape...N'y-at'il pas un p'tit code html Event.srcelement.url pour Netscape ????????? [ par Phymo2 ] Qui peut me donner l'équivalent pour Netscape de l'instruction event.srcElement.url ?????en effet ds un calque cela permet d recuperer l'url de destin compatible netscape [ par vingran ] salutje voudrait savoir comment transcrire cet ligne de code utilisée pour IE pour qu'elle marche sur Netscape:document.getElementById("objet1").style Comment lancer un autre navigateur ? [ par akaky ] Hello à tous,Le site intranet que je suis en train de développer s'adresse à un public qui a Netscape ET IE installés sur les machines.Le site que je un script de popu qui foctionne sous IE et Netscape etc.... [ par rem78 ] Bonjour,Jecherche un script de popup qui fonctionne aussi bien sous internet Explorer que sous Netscape, Opéra, Mozilla, etc....Je ch de la doc sus le Fullscreen sur MAC/IE Netscape 6 [ par WhiteMagus ] Salut !J'aimerai savoir si on peut faire un fullscreen digne de ce nom sur un MAC équipé d'IE et sur Netscape 6. Il y a la fonction fullscreen de java


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales