cs_PaTaTe
Messages postés2126Date d'inscriptionmercredi 21 août 2002StatutContributeurDernière intervention19 février 2021
-
29 mai 2008 à 17:02
cs_PaTaTe
Messages postés2126Date d'inscriptionmercredi 21 août 2002StatutContributeurDernière intervention19 février 2021
-
12 juin 2008 à 02:25
Bonjour,
Je vais peut être paraitre idiot mais je ne trouve pas le moyen d'automatiser l'affichage d'un second editbox géré par la commande /editbox -o <TEXT>
Y-a-t-il un moyen de l'ajouter sans utiliser de raccourics ?
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 29 mai 2008 à 19:57
Le raccourci c'est alt + q, si tu veux une commande qui le fasse, utilise simplement ça :
/2ndedit alternera entre les deux, présente/non-présente
mirc ne permet pas pas de savoir si la deuxième editbox est là, mais un petit snippet fait très bien l'affaire, donc $²ndedit retourne 0 ou 1 selon si la deuxième editbox de la connexion active est présente
alias ²ndedit {
if ($isid) && ($chan(1)) {
var %a $editbox($chan(1),1)
editbox -o $chan(1) Ga
:error
if ($error) { reseterror | return 0 }
else { editbox -o $chan(1) %a | return 1 }
}
else { .comopen a WScript.Shell | .comclose a $com(a,sendkeys,3,bstr,$+(%,q)) }
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 6 juin 2008 à 01:36
Ok, voila le code ^^ :
alias ²ndedit {
scid -r
var %s $1 ,%@ $2 ,%O $3
scid $regsubex($str(a,$scid(0)),/(a)/g,$iif($scid(\n).server == %s,$scid(\n)))
var %a $editbox(%@,1) ,%i $isid
editbox -o %@ Ga
:error
if ($error) { reseterror | if (%i) return 0 | else var %² 0 }
else { editbox -o %@ %a | if (%i) return 1 | else var %² 1 }
if (%O isin 10) && (!%i) { window -a %@ | .comopen a WScript.Shell | .comclose a $com(a,sendkeys,3,bstr,$iif(((%O) && (!%²)) || ((!%O) && (%²)),$+(%,q))) | .timer -h 1 30 window -a $qt($lactive) }
}
Fonctionne bien chez moi
Pour pouvoir l'utiliser facilement, les parametres sont le nom du server ($server) et le nom de la fenêtre ($active) :
$²ndedit($server,$active) retourne 1 ou 0 pour la fenetre active du server actif
/²ndedit $server $active 1|0 active/desactive l'editbox
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 11 juin 2008 à 13:08
Le code ne fait que envoyé des alt + q dès que tu actives une fenetre, pas de quoi le rendre fou :| mais dans tout les cas, OUI il n'y a pas moyen de faire un snippet qui fonctionne dans tout les cas, et c'est bien pour ça que j'ai fais la demande pour qu'une command soit ajouté dans mirc ainsi qu'un identifieur pour retourné si la seconde editbox est là ou pas =)
cs_PaTaTe
Messages postés2126Date d'inscriptionmercredi 21 août 2002StatutContributeurDernière intervention19 février 20212 30 mai 2008 à 04:08
Exellent code, merci
mIRC a pas mal de lacunes et ceci en fait partie. (Pourquoi il ne detecte pas ce deuxieme editbox, pourquoi un raccouris clavier au lieu d'une commande, pourquoi il ne s'active qu'au chan actif et non à l'ensemble des window etc ... )
En tout cas, merci pour ce code "miracle" :)
[PaTaTe]
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_PaTaTe
Messages postés2126Date d'inscriptionmercredi 21 août 2002StatutContributeurDernière intervention19 février 20212 30 mai 2008 à 11:57
J'aurais aimé avoir l'activation et la désactivation séparée dans 2 alias. Je m'y suis donc attelé mais le comportement semble aléatoire un coup ça marche un coup ça marche pas :(
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 30 mai 2008 à 15:21
Cite moi un avantage a avoir cette alias séparé et je te le fais :)
Le nom de la command (ou de l'identifieur) n'a peu d'importance, mais c'est utile si ile nom est le même, ça rentre plus ds l'esprit de mirc et ça permet de pas avoir a retenir 2 nom mais un seul.
"(Pourquoi il ne detecte pas ce deuxieme editbox, pourquoi un raccouris
clavier au lieu d'une commande, pourquoi il ne s'active qu'au chan
actif et non à l'ensemble des window etc ... )"
Ce que tu dis ici ne sont que des suggestions a faire a l'auteur de mirc, tu ne peux pas prétendre tout vouloir directement fait dans mirc, la command, qui comme je l'ai montré peut etre reproduite facilement ne sera pas ajouté pour cette même raison, idem pour le snippet, généralement si c'est faisable en scripting facilement, ça n'est pas ajouté.Seuls certaines fenetres ont droit a cette deuxième editbox, mais là par contre, tu peux demandé a ce que ce soit mis a tout les autres fenetre ou en option, a coché ou autre
cs_PaTaTe
Messages postés2126Date d'inscriptionmercredi 21 août 2002StatutContributeurDernière intervention19 février 20212 30 mai 2008 à 15:29
l'avantage d'un alias séparé ? Avoir à coup sur le second editbox en lançant l'alias. Dans le code que tu as donné je ne peux pas automatiser la chose pour la simple et bonne raison que si le second editbox est présent, il sera retiré (chose que je ne veux pas) Je veux pouvoir le désactiver qu'à certaines condition seulement et c'est tout, d'où ma demande :)
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 1 juin 2008 à 01:40
Tu as testé ça sur un mirc vierge ? Tu as essayé quoi ?
utilise ce code :
alias ²ndedit {
if ($isid) && ($chan(1)) {
var %a $editbox($chan(1),1)
editbox -o $chan(1) Ga
:error
if ($error) { reseterror | return 0 }
else { editbox -o $chan(1) %a | return 1 }
}
elseif ($1 isin 10) { comopen a WScript.Shell | comclose a
$com(a,sendkeys,3,bstr,$iif(($1 && !$²ndedit) || (!$1
&& $²ndedit),$+(%,q))) }
}
Sur un server ou il y a un salon, tape dans la fenetre status //Echo -a > $isalias(²ndedit) $md5($mircexe,2) $²ndedit
et donne le résultat en précisant bien si la deuxieme editbox étais activé quand tu as fait cette command
essaye aussi /²ndedit 1 ou /²nedit 0 selon si tu as déja l'editbox, tu devrais avoir des message dans la fenetre status, donne les...
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 1 juin 2008 à 03:38
Ouais tu as raison, mais j'viens de me rendre compte que les editbox sont unique a chaque fenetre, ça complique un peu les choses, je verrai ce que j'peux faire, l'alias prendra surement des parametre maintenant, comme le numero de la connexion ($scon) et le nom de la fenetre