Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Ajouter une entré dans le menu du click droit pour coller un texte dét


256JMAN

Messages recommandés

Euh, y'avait une erreur dans le @namespace, le forum avait rajouté les balises [ url ] et [ /url ] ....

Après, as-tu correctement nommé ce script "xxxxxxxx.user.js" avant de l'ouvrir ?

Si le script ne s'est pas chargé dans Greasemonkey c'est normal que rien ne se passe sur la page...

Lien vers le commentaire
Partager sur d’autres sites

Non, mais je n'ai jamais vue de variable derrière helpdesk.php (enfin j'ai ajouté le joker quand même)

 

du coup c'est toujours pareil, pas d'erreur et aucune modification sur la page.

 

En lisant ton script j'ai vue quelque chose qui m'as semblé bizarre :

function initScript(event) {
 // Recherche du textarea nommé "content"
 var tabTextareas = document.getElementsByTagName("textarea");
 if (tabTextareas != null) {
   for (var i = 0; i < tabTextareas.length;  i++) {
     if (tabTextareas[i].name == "content") {
       textareaContent = tabTextareas[i];
       break;
     }
   }
 }
 if (textareaContent == null) {
   return;
 }

le textarea s'appel contents. Je ne sais pas si ça à une importance, j'ai essayé de corrigé ici :

if (tabTextareas[i].name == "content")

mais ça n'a rien changé (dommage j'aurai eu une petite fierté avant de me coucher ! :-D)

Lien vers le commentaire
Partager sur d’autres sites

  • 5 mois après...

Bonjour,

 

Je ne veux sourtout pas te vexer KewlCat, mais moi j'arrive à ajouter des application dans le menu contextuel à partir de la base de registre !

 

ex.:

 

Function Inscrire_Copier() As Boolean

 

Dim oWsh As Variant

Dim Cle As String

 

On Error GoTo Err_InscrireCop

 

Set oWsh = CreateObject("WScript.Shell")

 

Cle = "HKCR\*\shellex\ContextMenuHandlers\Copier dans le dossier...\"

oWsh.RegWrite Cle, "Copier dans le dossier ...", "REG_SZ"

oWsh.RegWrite Cle, "{C2FBB630-2971-11D1-A18C-00C04FD75D13}", "REG_SZ"

 

Cle = "HKCR\Directory\shellex\ContextMenuHandlers\Copier dans le dossier...\"

oWsh.RegWrite Cle, "Copier dans le dossier ...", "REG_SZ"

oWsh.RegWrite Cle, "{C2FBB630-2971-11D1-A18C-00C04FD75D13}", "REG_SZ"

Call uf_Liste_Cles.Change_LBL(3, "OK")

 

Exit_InscrireCop:

Inscrire_Copier = True

Exit Function

 

Err_InscrireCop:

Call uf_Liste_Cles.Change_LBL(3, "X")

Inscrire_Copier = False

 

End Function

'

 

Function Inscrire_Deplacer() As Boolean

 

Dim oWsh As Variant

Dim Cle As String

 

On Error GoTo Err_InscrireDep

 

Set oWsh = CreateObject("WScript.Shell")

Cle = "HKCR\*\shellex\ContextMenuHandlers\Deplacer dans le dossier...\"

oWsh.RegWrite Cle, "Deplacer dans le dossier ...", "REG_SZ"

oWsh.RegWrite Cle, "{C2FBB631-2971-11D1-A18C-00C04FD75D13}", "REG_SZ"

 

Cle = "HKCR\Directory\shellex\ContextMenuHandlers\Deplacer dans le dossier...\"

oWsh.RegWrite Cle, "Deplacer dans le dossier ...", "REG_SZ"

oWsh.RegWrite Cle, "{C2FBB631-2971-11D1-A18C-00C04FD75D13}", "REG_SZ"

Call uf_Liste_Cles.Change_LBL(4, "OK")

 

Exit_InscrireDep:

Inscrire_Deplacer = True

Exit Function

 

Err_InscrireDep:

Call uf_Liste_Cles.Change_LBL(4, "X")

Inscrire_Deplacer = False

 

End Function

'

 

Bien sur, ici j'utilise des DLL de windows, mais je pourrais les construire moi-même.

 

En toute modestie.

 

Lupin

Modifié par Lupin
Lien vers le commentaire
Partager sur d’autres sites

Je ne veux sourtout pas te vexer KewlCat, mais moi j'arrive à ajouter des application dans le menu contextuel à partir de la base de registre !
Je ne vois pas pourquoi ça me vexerait... Il m'arrive d'avoir tort ! :-D

Quand c'est sur un truc que j'estime "impossible", alors tant mieux. En revanche, quand c'est sur quelque chose qui me paraît autant inutilement compliqué et inadapté qu'avant... euh....

 

ex.:

(...)

 

Cle = "HKCR\*\shellex\ContextMenuHandlers\Copier dans le dossier...\"

oWsh.RegWrite Cle, "Copier dans le dossier ...", "REG_SZ"

oWsh.RegWrite Cle, "{C2FBB630-2971-11D1-A18C-00C04FD75D13}", "REG_SZ"

 

Cle = "HKCR\Directory\shellex\ContextMenuHandlers\Copier dans le dossier...\"

oWsh.RegWrite Cle, "Copier dans le dossier ...", "REG_SZ"

oWsh.RegWrite Cle, "{C2FBB630-2971-11D1-A18C-00C04FD75D13}", "REG_SZ"

Call uf_Liste_Cles.Change_LBL(3, "OK")

(...)

Set oWsh = CreateObject("WScript.Shell")

Cle = "HKCR\*\shellex\ContextMenuHandlers\Deplacer dans le dossier...\"

oWsh.RegWrite Cle, "Deplacer dans le dossier ...", "REG_SZ"

oWsh.RegWrite Cle, "{C2FBB631-2971-11D1-A18C-00C04FD75D13}", "REG_SZ"

 

Cle = "HKCR\Directory\shellex\ContextMenuHandlers\Deplacer dans le dossier...\"

oWsh.RegWrite Cle, "Deplacer dans le dossier ...", "REG_SZ"

oWsh.RegWrite Cle, "{C2FBB631-2971-11D1-A18C-00C04FD75D13}", "REG_SZ"

Call uf_Liste_Cles.Change_LBL(4, "OK")

Bien sur, ici j'utilise des DLL de windows, mais je pourrais les construire moi-même.

Ca marche pour explorer (le shell). Tu peux lui faire appeler d'autres composants du système. OK. Est-ce que ce principe (ajouter des "ContextMenuHandlers") fonctionne quelle que soit l'application ? Quel que soit le contexte ?

Reprends le post original et explique-moi comment tu remplis, avec la base de registre et des composants système (ou en les programmant, mais sans nécessiter une équipe de cinq développeurs win32 pendant six mois) des éléments de pages web dans Chrome ou Firefox, avec un contenu prédéfini ?

Autrement dit : de quelle manière peux-tu appliquer cette connaissance pour résoudre le problème exposé ?

 

Dernière question : en quoi ce que tu nous montres ici correspond à autre chose que du paramétrage ? Ajouter des ContextMenuHandlers dans les extensions du shell, vu que c'est une fonctionnalité prévue à l'origine dans explorer et (Microsoft oblige) intégralement configurée via la base de registre, c'est un peu facile. Ajouter une fonctionnalité nouvelle dans une application, a fortiori non-Microsoft, c'est impossible (c'est plutôt là-dessus que j'aimerai que tu "me vexes", vois-tu) :-P

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...