[Résolu] Raccourci clavier pour ouvrir un fichier avec une application

Raccourci clavier pour ouvrir un fichier avec une application [Résolu] - Win NT/2K/XP - Windows & Software

Marsh Posté le 09-05-2008 à 02:30:30    

Salut à tous,
 
Je voudrais savoir comment faire un raccourci clavier pour ouvrir une application avec un logiciel précis.
 
Ex : j'ai un fichier jpg qui s'ouvre avec windows par défaut. Je veux que ça l'ouvre avec le double clic pour pouvoir le visionner.
Mais quand je veux le modifier avec paint, je suis obligé de faire clic droit et choisir paint. Je voudais donc affilier un raccourci clavier pour l'ouvrir avec paint. Ca serait plus rapide comme ça.
 
Merci d'avance pour votre aide


Message édité par djodjolyon le 13-05-2008 à 17:06:19
Reply

Marsh Posté le 09-05-2008 à 02:30:30   

Reply

Marsh Posté le 09-05-2008 à 13:21:26    

Bonjour,
 
sous WinXP, juste sous l'endroit où tu choisis Paint (clic droit / Ouvrir avec), tu as "Choisir le programme".
Là tu choisis Paint ET tu coches "Toujours utiliser ce programme pour ouvrir ce type de fichier"

Reply

Marsh Posté le 10-05-2008 à 17:21:02    

Salut phospho,
En fait c'est pas ça que je veux parce que je veux par défaut visionner mes images en jpg et pouvoir avec un raccourcis clavier l'ouvrir avec paint!
Merci quand meme

Reply

Marsh Posté le 11-05-2008 à 10:45:43    

OK,
 
je connais pas de méthode Windows (il n'y a qu'une action par défaut) ni de macro qui prenne en compte le fichier sélectionné dans l'Explorateur comme paramètre  :??: mais tu peux soit regarder du côté des équivalents à Spotlight (OS X) sous Windows qui proposerait en plus cette feature soit bricoler avec AutoHotkey une macro clavier, du style: appuyer sur la touche "Menu Contextuel" (entre la touche Windows de droite et Ctrl de droite, pas loin de Alt Gr) ou Shift F10 puis descendre jusqu'à "Ouvrir avec" puis flèche droite puis flèche bas jusqu'à atteindre Paint puis Entrée. Mais si l'ordre des programmes dans "Ouvrir avec" change, la macro sélectionnera un autre programme :/

Reply

Marsh Posté le 12-05-2008 à 05:25:11    

Re salut,
Ces solutions me semblent plutot bien...
J'ai passé une heure sur le site autohotkey...
Je n'ai jamais fait de programme, du coup je ne connais pas le code. Je comprend en lisant les infos sur les commandes mais ça ne va pas plus loin. Est-ce que tu pourrais me filler un coup de main pour savoir ce que je doit mettre.
 
voila ce que j'ai fait :
 
^!p::                    Raccourcis control+alt+P
AppsKey                Ouvrir le menu contextuel
Up                        Monter pour aller jusqu'à "ouvrir avec"
Up  
Up  
Up  
Up  
Up  
Up  
Up  
Up  
Up  
Up  
Up  
Up  
Right                    Pour développer le menu
Down                    Pour choisir le programme  
Down
Down
Down
Enter                    Ouvrir le programme
 
 
 
J'imagine que ça va pas le faire mais bon. 1e essai
 
J'ai pas trouver le format d'enregistrement des raccourcis, ni où il faut l'enregistrer pour qu'il fonctionne.
 
Merci.

Reply

Marsh Posté le 12-05-2008 à 07:36:17    

Bon début je crois :jap:
Et effectivement les débuts avec ce prog sont rudes :D

 

Il te faut ouvrir le Bloc-Notes ou un autre éditeur de texte (mais pas un traitement de texte genre Word) et enregistrer un fichier avec l'extension *.ahk (et vérifier dans l'Explorateur de fichiers que c'est bien .ahk et pas .ahk.txt [:columbo2] grâce au type du fichier ou en affichant 'toutes les extensions')

 

----
Si ce que j'explique ci-dessous ne fonctionne pas ou est pas clair, il y a ce site pour mieux démarrer: http://autohotkey.free.fr/docs/Tutorial.htm
----

 

Au début du fichier de format texte et d'extension *.ahk, j'ai trouvé cette astuce dans l'aide qui est à mettre en début de fichier:

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
SetTitleMatchMode, 2
SetKeyDelay, 100
SetMouseDelay, 200


puis tu fais suivre par:


; Raccourcis control+alt+P
^!p::
; Ouvrir le menu contextuel
Send {AppsKey}
; Monter pour aller jusqu'à "ouvrir avec"
Send {Up 13}
; Pour développer le menu
Send {Right}
; Pour choisir le programme  
Send {Down 4}
; Ouvrir le programme
Send {Enter}
return


SI AHK se lance automatiquemnt (me rappelle plus?):
Ensuite clic droit sur l'icône d'AutoHotkey dans le Tray (l'endroit en bas à droite à côté de l'heure) et il doit y avoir "Load this script" (pas chez moi j'ai déjà un script).
Sinon:
tu double-cliques sur le script et ça lance AHK (?) ensuite tu auras cette icône dans le Tray et tu pourras le modifier si nécessaire grâce au clic droit 'Edit this script' + 'Reload this script' (pour prendre les modifs en compte).
Pour lancer à chaque démarrage ton script, il suffit de placer le script dans ton dossier 'Démarrage' (dans le menu Programmes) ou bien, si tu as plusieurs comptes et que tu veux en faire profiter tout le monde, dans le dossier Démarrage de 'All Users' ...

 

Sinon j'ai pensé à une meilleure solution, [:columbo2] toujours grâce à AHK:

(rajouter à la suite ou bien rajouter les 6 lignes #NoEnv à SetMouseDelay, 200 trouvées ci-dessus)

 

; Raccourcis control+alt+K
^!k::
; renommer
Send {F2}
; copier
Send ^c
; échap pour annuler le renommage
Send {Esc}
; si la fenêtre existe c'est que le programme est déjà lancé, on fait passer la fenêtre au 1er plan sinon on lance le programme
; pour ça AHK se sert du titre des fenêtres: par exemple celle du Bloc-Notes finit toujours par '- Bloc-notes' (sans les apostrophes) et ce quelque soit devant le nom du fichier chargé ou Sans titre quand il n'y en a pas ...
IfWinExist, chaine_de_caractere_caracteristique_toujours_presente_dans_le_titre_du_prog_a_lancer_genre Mozilla Firefox pour_ce_navigateur
{
WinActivate, idem_ci_dessus
}
else
{
Run, chemin_c_program_files_blabla.exe_vers_le_programme_ci_dessu
}
; laisser 2 secondes?? le temps de se lancer (si c'est Photoshop il faudrait mettre 20 sec :o)
Sleep, 2000
Send ^o
Send ^v
Send {Enter}
return


(à placer à la suite du script précédent, mais une seule fois pour le 1er bloc de texte)

 

J'ai juste pas trouvé comment vérifier au départ de l'action qu'on est bien dans l'Explorateur de fichiers (y a pas de titre fixe à la fenêtre) ni vérifier qu'on sélectionne bien un fichier (qui va être 'renommé mais en fait pas' pendant la macro) ...


Message édité par phosphoreloaded le 12-05-2008 à 07:42:57
Reply

Marsh Posté le 12-05-2008 à 13:08:23    

Yes cool,
 
Je pensais qu'il fallait faire un script mais j'étais pas sûr. C'était pas très clair dans les explications du site.
Bon je fais ça et je te tiens au courant...
Merci beaucoup pour la petite formation... et puis pour le script!!! :-)

Reply

Marsh Posté le 12-05-2008 à 15:32:34    

Pour le premier script qui donne ça :

Code :
  1. #NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
  2. SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
  3. SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
  4. SetTitleMatchMode, 2
  5. SetKeyDelay, 100
  6. SetMouseDelay, 200
  7. ; Raccourcis control+alt+P
  8. ^!p::
  9. ; Ouvrir le menu contextuel
  10. Send {AppsKey}
  11. ; Monter pour aller jusqu'à "ouvrir avec"
  12. Send {Up 13}
  13. ; Pour développer le menu
  14. Send {Right}
  15. ; Pour choisir le programme 
  16. Send {Down 4}
  17. ; Ouvrir le programme
  18. Send {Enter}
  19. return

J'ai rien changer je crois... Mais il ne fonctionne pas  :??:  
Ca m'ouvre ma photo avec le visionneur windows... il ne s'ouvre pas avec photoshop... Il ne prend pas en compte le menu contextuel...
 
Pour l'autre script, ça fonctionne mais il y a encore 2 ou 3 réglage à faire pour que ce soit parfait.
Je met le code modifier... :

Code :
  1. #NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
  2. SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
  3. SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
  4. SetTitleMatchMode, 2
  5. SetKeyDelay, 100
  6. SetMouseDelay, 200
  7. ^!p::
  8. Send {F2}
  9. Send ^c
  10. Send {Esc}
  11. IfWinExist, Adobe Photoshop CS3 Extended
  12. {
  13. WinActivate, Adobe Photoshop CS3 Extended
  14. }
  15. else
  16. {
  17. Run, C:\Program Files\Adobe\Adobe Photoshop CS3\photoshop.exe
  18. }
  19. ; "mettre 20 sec" Ca dépend de la machine!!!! :-)
  20. Sleep, 5000
  21. Send ^o
  22. Send ^v
  23. Send {Enter}
  24. return

Donc ca m'ouvre bien photoshop mais la commande ouvrir de photoshop me met sur le bureau. Si la photo ne se trouve pas sur le bureau, il dit donc qu'il ne la trouve pas!
Du coup le raccourci ne fonctionne que si je me l'image sur le bureau.
L'autre petite chose qui serait bien, ça serait que pour l'ouverture du fichier on indique pas un temps mais que ca s'ouvre auomatiquement une fois photoshop ouvert. Ca c'est pas important. J'imagine que c'est pas possible en plus!
 
Merci encore...
 
J'avais lu le tuto que tu m'as envoyé déjà... En anglais par contre c'est quand meme plus rapide en francais!


Message édité par djodjolyon le 12-05-2008 à 15:35:53
Reply

Marsh Posté le 12-05-2008 à 16:17:55    

Pour l'histoire du Bureau, est-ce que tu as essayé de reproduire la frappe des touches manuellement, dans l'ordre de la macro? Pas sûr et certain qu'elle fonctionne :)

Reply

Marsh Posté le 12-05-2008 à 16:55:37    

Je viens de tester manuellement. Ca ne fonctionne pas.
Il faut rentrer le chemin d'accès complet dans la boite de dialogue ouvrir de photoshop pour que ça fonctionne.
Je viens de m'inscrire sur le forum de autohotkey. Je vais poser la question. Merci beaucoup pour tout.
Le logiciel que je ne connaissait pas va me faciliter pleins de choses...

Reply

Marsh Posté le 12-05-2008 à 16:55:37   

Reply

Marsh Posté le 13-05-2008 à 12:11:07    

On peut peut-être lancer Photoshop en ligne de commande en lui faisant ouvrir un fichier, juste en mettant le nom du fichier derrière avec éventuellement un "switch" (genre photoshop -o fichier.png/psd) mais je l'ai pas sous la main.

Reply

Marsh Posté le 13-05-2008 à 17:03:35    

phosphoreloaded a écrit :

On peut peut-être lancer Photoshop en ligne de commande en lui faisant ouvrir un fichier, juste en mettant le nom du fichier derrière avec éventuellement un "switch" (genre photoshop -o fichier.png/psd) mais je l'ai pas sous la main.


 
SALUT phosphore,
Comme je t'ai dit, j'ai posté sur autohotkey...
J'ai le code. Ca fonctionne parfaitement maintenant.
Pas besoin de mettre la fonction attendre que photoshop s'ouvre...
Ça ne peux pas être plus efficace.
Je te remercie pour ton aide. Tu saura aussi maintenant précisément comment faire...
J'envoi! Merci à Superfraggle pour ce script

Code :
  1. #NoEnv
  2. SendMode Input
  3. SetWorkingDir %A_ScriptDir%
  4. SetTitleMatchMode, 2
  5. SetKeyDelay, 100
  6. SetMouseDelay, 200
  7. ; hotkey :ctrl+alt+p
  8. ^!p::
  9. ClipOld:=ClipboardAll
  10. clipboard:="" ; Empty Clipboard
  11. Send ^c
  12. Clipwait,2
  13. IfWinExist, Adobe Photoshop CS3 Extended
  14. {
  15. WinActivate, Adobe Photoshop CS3 Extended
  16. ; open a new file
  17. Send ^o
  18. ; paste the file name
  19. SendInput,{raw}%clipboard%
  20. ; open it
  21. Send {Enter}
  22. }
  23. else
  24. {
  25. Run, C:\Program Files\Adobe\Adobe Photoshop CS3\photoshop.exe %clipboard%
  26. }
  27. Clipboard:=ClipOld
  28. return

Reply

Marsh Posté le 15-05-2008 à 01:09:21    

De rien  :hello:  
 
Raaah la gestion du Clipboard en long et en large en un seul exemple, ça va pas tarder à me donner des idées ça! [:cerveau obawi]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed