[résolu] Liste de raccourcis pour copier coller

French support forum

Moderators: Stefan2, white, nsp

fredh
Junior Member
Junior Member
Posts: 25
Joined: 2007-06-02, 16:17 UTC

[résolu] Liste de raccourcis pour copier coller

Post by *fredh »

Bonjour
Existe il une fonction dans TC qui permettrait d'ouvrir une liste qui contient des mots/phrase/texte que l'on pourrait sélectionné pour copié et ensuite coller ailleurs (par ex sur un forum).

Je m'explique, je post pas mal sur des forum et je met beaucoup de liens a partir de mes page perso. j'accède a mes page perso par TC en FTP
Seulement a chaque fois que je veut mettre un liens dans un forum il faut que je copie colle des petit morceau de texte.
L'idéal serait que TC une fois connecté au FTP puisse générer le chemin unc et le mette dans le copier/coller

j'espère avoir été clair et que vous pourrez m'aider
merci et @+ Fredh
Last edited by fredh on 2009-08-10, 06:38 UTC, edited 1 time in total.
User avatar
franck8244
Power Member
Power Member
Posts: 704
Joined: 2003-03-06, 17:37 UTC
Location: Geneva...

Post by *franck8244 »

Bonjour,
un petit script autohotkey peut faire l'affaire :

Code: Select all

#SingleInstance Force
#NotrayIcon 

Loop, parse, clipboard, `n, `r
{
    StringReplace, var,A_LoopField,ftp://ftpperso,http://test,1
	var=%var%`r
	final=%final%%var%
	clipboard=%final%
}
Bien sur, à améliorer en fonction des besoins
TC#88260 -
fredh
Junior Member
Junior Member
Posts: 25
Joined: 2007-06-02, 16:17 UTC

Post by *fredh »

Bonjour Franck merci de repondre.
Les batchs ca me connais mais les script autohokey connait pas.
peut tu stp m'en dire plus (quel extension ?, comment lancer ?, recupere t il le chemin actuel puis ajout de ftp://ftpperso,http://test,1 ?)

@+
User avatar
franck8244
Power Member
Power Member
Posts: 704
Joined: 2003-03-06, 17:37 UTC
Location: Geneva...

Post by *franck8244 »

Autohotkey est un logiciel très pratique : simulation de touche clavier/souris et bien plus...

les -scripts- sont des fichiers texte (extension .ahk)

Ils peuvent être appelés directement si autohotkey est installé ou directement s'ils sont compilés...

le script mis ci dessus -travaille- sur le contenu du presse papier , pour chaque -ligne- cherche les textes "ftp://ftpperso" et le remplace par "http://test"

Vous pouvez utiliser en plus la fonction
"Copier noms sélectionnés avec chemins dans presse papier" de TC

Si besoin je ferai ce soir un script -complet-
TC#88260 -
fredh
Junior Member
Junior Member
Posts: 25
Joined: 2007-06-02, 16:17 UTC

Post by *fredh »

Donc le script que tu a donné est un script "compilé" (extensions EXE) qui récupère le contenu du presse papier puis remplace les textes "ftp://ftpperso" par "http://test".

C'est vraiment ce que je cherche:
J'aimerai que le chemin UNC du fichier sur le curseur de TC soit stocké dans le presse papier. La fonction de TC (menu->Selection->copier le chemin) me donne ceci (pour du FTP) ftp://ftp.chez-alice.fr/Fichier/TC.jpg
Moi j'aimerai http://mapageperso.chez-alice.fr/Fichier/TC.jpg

je vais donc adapter ton script.
je t'envoie une invitation msn

Edit du post
Last edited by fredh on 2009-08-05, 16:12 UTC, edited 2 times in total.
fredh
Junior Member
Junior Member
Posts: 25
Joined: 2007-06-02, 16:17 UTC

Post by *fredh »

J'ai adapté ton script avec mes infos et ca marche correctement.

merci beaucoup, maintenant il faudrait que j'associe la touche F8 (pas besoins du delete) avec la commande TC (menu->Selection->copier le chemin) ET le lancement du script.
Une idée ?
User avatar
franck8244
Power Member
Power Member
Posts: 704
Joined: 2003-03-06, 17:37 UTC
Location: Geneva...

Post by *franck8244 »

Une idée ?
Il suffit d'intégrer dans le script autohotkey la -combinaison de touches clavier- nécessaire pour appeler la commande de TC.
Ensuite il suffira d'associer la touche F8 à l'appel du script...

l'envoi des touches:

Code: Select all

ifWinActive ahk_class TTOTAL_CMD
{
	Send {ALTDOWN}m{ALTUP}p
}
(menu en anglais) : m pour "Mark" et p pour "Path"
-> En gros mettre les lettres -soulignées- ...

J'utilise Trilian -> aucune -invitation msn-
TC#88260 -
fredh
Junior Member
Junior Member
Posts: 25
Joined: 2007-06-02, 16:17 UTC

Post by *fredh »

Salut Franck
merci de répondre.
Chez moi j'ai choisi l'option "Recherche rapide: "Alt+lettre" donc tes "touches" ne fonctionne pas

Donc le script devient :

Code: Select all

ifWinActive ahk_class TTOTAL_CMD
{
   Send, {ALTDOWN}f{ALTUP}{RIGHT}{DOWN  11}{ENTER}
}

#SingleInstance Force
#NotrayIcon

Loop, parse, clipboard, `n, `r
{
    StringReplace, var,A_LoopField,ftp://ftp.chez-alice.fr,http://mapagepersos.chez-alice.fr,1
   var=%var%`r
   final=%final%%var%
   clipboard=%final%
}
J'ai créé une nouvelle commande avec cm_commandbrowser dans usercmd.ini qui pointe vers le script convertit en exe puis j'ai associé la touche F8 a cette nouvelle commande.

ca fonctionne mais les "Send, {ALTDOWN}f{ALTUP}{RIGHT}{DOWN 11}{ENTER}" sont visible a l'écrans, l'ideal ca serait de lancé directement la commande "cm_CopyFullNamesToClip" je vais voir ce que je peut faire.

En attendant merci beaucoup pour ton aide efficace
fredh
Junior Member
Junior Member
Posts: 25
Joined: 2007-06-02, 16:17 UTC

Post by *fredh »

la commande " Send, cm_CopyFullNamesToClip{ENTER}" dans le script est un peu mieux mais on voit cela dans la ligne de commande de TC.

Une idée peut etre ?
User avatar
franck8244
Power Member
Power Member
Posts: 704
Joined: 2003-03-06, 17:37 UTC
Location: Geneva...

Post by *franck8244 »

Une idée peut etre ?
Oui, Faire un PostMessage ...

2018 est le N° de commande interne de TC pour cm_CopyFullNamesToClip (N° dans totalcmd.inc)
Le script :

Code: Select all

#SingleInstance Force
#NotrayIcon

ifWinActive ahk_class TTOTAL_CMD
{
  PostMessage, 1075, 2018"
  Loop, parse, clipboard, `n, `r
{
    StringReplace, var,A_LoopField,ftp://ftp.chez-alice.fr,http://mapagepersos.chez-alice.fr,1
   var=%var%`r
   final=%final%%var%
   clipboard=%final%
}
}
TC#88260 -
fredh
Junior Member
Junior Member
Posts: 25
Joined: 2007-06-02, 16:17 UTC

Post by *fredh »

Salut Franck
merci pour la réponse.

J'ai corrigé ton script car j'avais une erreur a l'exécution error_tc.jpg
J'ai donc supprimé le " après 2078

Code: Select all

#SingleInstance Force
#NotrayIcon

ifWinActive ahk_class TTOTAL_CMD
{
  PostMessage, 1075, 2018
  Loop, parse, clipboard, `n, `r
{
    StringReplace, var,A_LoopField,ftp://ftp.chez-alice.fr,http://mapage_perso.chez-alice.fr,1
   var=%var%`r
   final=%final%%var%
   clipboard=%final%
}
}
ca marche je n'ai plus l'affichage des commandes dans TC.
mais le remplacement des texte ne se fait que lors du second appel de la commande.
Je m'explique : je suis dans dans TC dans un répertoire FTP je choisi le fichier voulu et appuis sur "F8" (associer a la commande AutohotKey).
Dans le clipboard j'ai l'adresse non corriger : ftp://ftp.chez-alice.fr/Fichier/blabla.jpg
Je ré-appuis sur la touche "F8" et cette fois j'ai dans le Clipboard :
http://mapage_perso.chez-alice.fr/Fichier/blabla.jpg


Je n'avais pas ce phenomene avec la version precedentes. as tu une solutions ou alors ai je fait une mauvaise manip ?
User avatar
franck8244
Power Member
Power Member
Posts: 704
Joined: 2003-03-06, 17:37 UTC
Location: Geneva...

Post by *franck8244 »

Il suffit de remplacer "PostMessage" par "SendMessage"
et ca marche ...
TC#88260 -
fredh
Junior Member
Junior Member
Posts: 25
Joined: 2007-06-02, 16:17 UTC

Post by *fredh »

Bonjour Franck

Effectivement ca fonctionne. Sujet résolue.


Je te remercie de ton aide précieuse et très efficace.

@+
User avatar
franck8244
Power Member
Power Member
Posts: 704
Joined: 2003-03-06, 17:37 UTC
Location: Geneva...

Post by *franck8244 »

Pas de problème
@+
TC#88260 -
fredh
Junior Member
Junior Member
Posts: 25
Joined: 2007-06-02, 16:17 UTC

Post by *fredh »

euh excuse moi je reviens a la charge
j'ai plusieurs serveur FTP, j'ai donc éditez le script autoHotKey pour donner cela :

Code: Select all

#SingleInstance Force
#NotrayIcon
ifWinActive ahk_class TTOTAL_CMD
{
  SendMessage, 1075, 2018
  Loop, parse, clipboard, `n, `r
{
    StringReplace, var,A_LoopField,ftp://ftp.chez-alice.fr,http://mapgeperso.chez-alice.fr,1
    StringReplace, var,A_LoopField,ftp://ftpperso.sfr.fr,http://mapageperso.perso.sfr.fr,1
   var=%var%`r
   final=%final%%var%
   clipboard=%final%
}
}
mais ca ne fonctionne pas aucun des deux string n'est reconnu. peut tu me dire ce qui est faux dans le script (je pense au 2em stringreplace que je ne peut pas enchainé comme cela...)
J'ai regardé dans l'aide de autohit mais je n'ai pas encore trouver.
Edit : J'ai trouver ca dans l'aide, je ne vois pas ou ça coince..

Code: Select all

StringReplace, Hotstring, Clipboard, ``, ````, All  ; Do this replacement first to avoid interfering with the others below.
StringReplace, Hotstring, Hotstring, `r`n, ``r, All  ; Using `r works better than `n in MS Word, etc.
StringReplace, Hotstring, Hotstring, `n, ``r, All
StringReplace, Hotstring, Hotstring, %A_Tab%, ``t, All
StringReplace, Hotstring, Hotstring, `;, ```;, All
Last edited by fredh on 2009-08-10, 09:33 UTC, edited 1 time in total.
Post Reply