Un raccourci pour lancer un diaporama?

Oui, ça marche très bien, bravo ! :up:
Et avec un raccourcis clavier, ça ne serait pas encore mieux ? Est-ce faisable ?
 
Paipone a dit:
Oui, ça marche très bien, bravo ! :up:
Et avec un raccourcis clavier, ça ne serait pas encore mieux ? Est-ce faisable ?
Pour le raccourci clavier, l'OS ne le permet pas, mais tu peux très bien utiliser des freewares tels que l'excellent (et français !) Spark. Avec ce freeware tu peux par exemple assigner le lancement d'une appli, et même mieux, exécuter un Applescript, ce qui veux dire qu'on peut copier le code au format texte du script directement dans Spark pour l'exécuter ! (penser à ne le restreindre ensuite au Finder dans l'appli)
Je te conseille Pomme-S ("S" comme Slideshow) non assigné au Finder, qui me paraît judicieux ;)
 
tokamac a dit:
Pour le raccourci clavier, l'OS ne le permet pas, mais tu peux très bien utiliser des freewares tels que l'excellent (et français !) Spark. Avec ce freeware tu peux par exemple assigner le lancement d'une appli, et même mieux, exécuter un Applescript, ce qui veux dire qu'on peut copier le code au format texte du script directement dans Spark pour l'exécuter ! (penser à ne le restreindre ensuite au Finder dans l'appli)
Je te conseille Pomme-S ("S" comme Slideshow) non assigné au Finder, qui me paraît judicieux ;)
Ce qui veut dire qu'on peut copier/coller ton script (édité en 1ère page de ce topic) dans ce freeware et lui assigner un raccourci clavier ?
Faut que je vois ça...;)
 
Oui, c'est tout à fait ça.
Fais attention cependant, quand j'ai collé mon code sur le forum de macg, à la 10e ligne il y a un signe "différent de" (égal barré, qu'on créent en tapant option =) qui a sauté et qui s'est transformé en "?".
Tu peux aussi glisser l'appli Diaporama sur l'Editeur de scripts d'Apple, je ne l'ai pas verrouillé à l'export.
 
Toi qui semble averti en applescript, Aperçu est-il scriptable ? (il n'apparait pas accessible lorsqu'on demande le dictionnaire)
Et si c'est le cas comment dire à aperçu d'exécuter la commande liée à un menu particulier :

par exemple, comment lui dire d'enregistrer, de quitter, d'exécuter tel raccourci clavier ou tel sousmenu ?

merci d'avance.
 
En fait il y a deux façons de scripter une application : soit grâce à son dictionnaire AppleScript (ont dit que c'est une application scriptable), soit grâce aux System Events qui permettent de scripter l'interface (UI scripting) même pou les applications sans dico.
Pour savoir si une application est scriptable, il sufit d'ouvrir Editeur de scripts, d'aller dans le menu "Fichier" > "Ouvrir un dictionnaire..." et de choisir l'application dans la liste. Là en journée je suis sous Panther, et Aperçu n'ets pas scriptable. Mais je vois sur le site d'Apple qu'Aperçu est bien dans la bibliothèque d'Automator (Preview), donc essaye de faire un flux AppleScript avec Automator ?

Sinon, Apple a une section dédiée à UI scripting.
Je te donne un exemple, c'est un script qui dit à Aperçu d'ouvrir un document :
Bloc de code:
tell application "System Events"
	activate
	if UI elements enabled then
		tell application "Preview"
			activate
			tell application "System Events"
				tell process "Preview"
					keystroke "o" using command down
				end tell
			end tell
		end tell
	else
		tell application "System Preferences"
			activate
			set current pane to pane "com.apple.preference.universalaccess"
			display dialog "Le contrôle de l'interface par script n'est pas activé. Cochez \"Activer l'accès pour les périphériques d'aide\""
		end tell
	end if
end tell
La clé de ce script est la ligne :
keystroke "o" using command down
qui appelle la combinaison "Pomme-O" du menu Fichier

Des exemples sont donnés sur le site d'Apple.
 
tokamac a dit:
keystroke "o" using command down

La clé m'a sauté aux yeux immédiatement !
A quand Applescript en français naturel ?

Merci encore pour l'info.

En fait, cela permettra à "jenesaisplusqui" de pouvoir lancer un diaporama depuis n'importe quel dossier sans rien sélectionner en usant de la fonction diaporama de Aperçu.


Reste à voir les limites de la manoeuvre si le dossier est bien chargé en images...
 
Paipone a dit:
Oui, ça marche très bien, bravo !
Et avec un raccourcis clavier, ça ne serait pas encore mieux ? Est-ce faisable ?
:up:

Aah ces Geeks !
Ils ne veulent plus toucher à leur souris ;-)

Cordialement
 
tokamac a dit:
Et voici le script tout préparé en application, avec son icône au style Aqua, pour la barre d'outils du Finder.

Génialissime !

Reste juste un truc : le charger au démarrage pour éviter de le lancer à chaque fois, ou mieux, le laisser en tâche de fond (background, disent les initiés) après un premier lancement.

Cordialement
 
Deux petites modifications s'imposent, en éditant le script :

/*- Rajouter le type "PNG".*/
- Retirer le type "PDF".

Ce dernier n'est pas géré par le Diaporama Apple contrairement à Aperçu), et quand vous appliquer le script-bouton à des PDF, il les D(uplique) ou lieu de les D(iaporamiser) !
 
abou a dit:
Génialissime !

Reste juste un truc : le charger au démarrage pour éviter de le lancer à chaque fois, ou mieux, le laisser en tâche de fond (background, disent les initiés) après un premier lancement.

Cordialement
Ben, ça m'embête un peu, parce que ça veut dire que l'icône du script (prévu en plus pour être affichée en 32x32 pixels max) se retrouverait en permanence dans le Dock. Je n'ai pas trouvé de moyen de supprimer l'icône d'une appli Carbon du Dock lors de son exécution.
 
abou a dit:
Deux petites modifications s'imposent, en éditant le script :

/*- Rajouter le type "PNG".*/
- Retirer le type "PDF".

Ce dernier n'est pas géré par le Diaporama Apple contrairement à Aperçu), et quand vous appliquer le script-bouton à des PDF, il les D(uplique) ou lieu de les D(iaporamiser) !
oups ! :rose: je retirerai le PDF dès que possible. Le PNG quant à lui est déjà intégré.
 
tokamac a dit:
Ben, ça m'embête un peu, parce que ça veut dire que l'icône du script (prévu en plus pour être affichée en 32x32 pixels max) se retrouverait en permanence dans le Dock. Je n'ai pas trouvé de moyen de supprimer l'icône d'une appli Carbon du Dock lors de son exécution.

Une idée à creuser :

Inclure le script dans une action ou appli Automator qui elles sont sûrement Cocoa et en éditant un .plist on peut les masquer du Dock.
 
Excellente idée, abou ! En effet, les fichiers .action générés pas Automator sont des paquets avec des .plist, donc a priori on peut les masquer du Dock. J'ai juste un peur qu'au moment d'appeler le script il n'affiche quand même ce dernier, et alors on ne ferait que reculer pour mieux sauter.
Quoi qu'il en soit, je vais vois ça ce soir quand je serai devant le tigre.
 
J'ai apparté ma petite solution avec ton aide (cf script pilotant Aperçu) et cela fonctionne mais ce n'est pas jojo dans la mesure où Aperçu reste ouvert en fin de processus (quand on sort du diaporama).
 
abou, sur ton conseil j'ai mis à jour mon script Diaporama en en faisant une application Automator (Cocoa) et j'ai modifié info.plist du paquet pour que l'icône du Dock n'apparaisse plus lors de l'exécution. Tiens d'ailleurs, un coup de boule pour cette idée ;)
Par contre, je ne sais pas comment garder le processus ouvert en mémoire une fois l'action terminée (ce qui éviterait d'avoir à lancer tout le script à chaque fois, ce qui prend du temps), le script se referme tout seul.
 
tokamac a dit:
Tiens d'ailleurs, un coup de boule pour cette idée ;)

Hmmm?
Chez moi ça ouvre à chaque les Préférences système même si les périph. d'aide sont activés, et ça met plus de temps à se lancer, mais ce n'est pas grave.

tokamac a dit:
Par contre, je ne sais pas comment garder le processus ouvert en mémoire une fois l'action terminée (ce qui éviterait d'avoir à lancer tout le script à chaque fois, ce qui prend du temps), le script se referme tout seul.

Peut-être que le script inclus devrait être enregistrée en tant qu'appli en tâche de fond ?

Cordialement
 
abou a dit:
Chez moi ça ouvre à chaque les Préférences système même si les périph. d'aide sont activés, et ça met plus de temps à se lancer, mais ce n'est pas grave.
Pas normal pour les Prefs, mais c'est sans doute à cause du code de détection d'UI scripting. je pourrai enlever cette partie, après tout elle n'est pas indispensable et le script s'en trouvera plus léger.

Peut-être que le script inclus devrait être enregistrée en tant qu'appli en tâche de fond ?
On peut exporter une appli spécialement "en tâche de fond" dans Automator ?
Jusqu'à présent j'ai vu qu'il y a 3 façons d'exporter un code :
- en une application autonome .app (c'est ce que j'ai fait)
- en un plugin .action (accessible depuis le menu contextuel du Finder)
- en un fichier .workflow, mais c'est juste le script en lui-même
Il y a autre chose ?
 
Pour mettre à jour le script, il me suffit de le supprimer dans la barre des menus et de coller le dernier ?