No tengo una M1 Mac Sin embargo, lo siguiente fue probado y funciona en un Intel basado en Mac corriendo MacOS Big Sur .
La intención del ejemplo AppleScript código que se muestra a continuación, es imitar los eventos manuales necesarios para iniciar un presentación de diapositivas de los seleccionados artículos en Buscador o el contenido del ventana mismo sin nada seleccionado, haciéndolo con un AppleScript aplicación colocado en su Barra de herramientas .
-
Si no se selecciona nada en el ventana frontal cuando el icono de la aplicación se pulsa en el Barra de herramientas entonces todos artículos se seleccionan y el presentación de diapositivas comienza.
-
Si el individuo archivos se seleccionan en el ventana frontal cuando el icono de la aplicación se pulsa en el Barra de herramientas El presentación de diapositivas comienza con el individuo seleccionado archivos .
-
Si un carpeta se selecciona en el ventana frontal cuando el icono de la aplicación se pulsa en el Barra de herramientas , entonces si el carpeta no está ya abierto, se abre, el artículos se seleccionan y el presentación de diapositivas comienza. Si el carpeta ya está abierto, el artículos se seleccionan y el presentación de diapositivas comienza. Esto tiene en cuenta los distintos vistas el ventana puede estar dentro, es decir vista de iconos , vista de lista o vista de columna .
Tenga en cuenta que ninguna otra manipulación del estado de la ventana frontal se intenta después de la presentación de diapositivas termina porque, si se iniciara manualmente, cualquier otra acción tendría que hacerse manualmente a posteriori de todos modos. Además, cualquier AppleScript método empleado, si es posible, para desencadenar algo después de la presentación de diapositivas acabados probablemente requeriría muchos recursos, al tener que supervisar constantemente su estado y actuar en consecuencia. Por lo tanto, no considero que sea práctico implementarlo, incluso si es posible hacerlo.
El ejemplo AppleScript código se guardó como un AppleScript aplicación llamado Iniciar presentación de diapositivas en script Editor , dado un icono personalizado en Buscador y se añade a su Barra de herramientas como se muestra en la siguiente imagen.
Ejemplo AppleScript código :
tell application "Finder"
activate
set mySelection to selection
if mySelection is {} then
set selection to every item of front window
my startSlideshow()
else
set mySelectionAlias to first item of mySelection as alias
set mySelectionAliasProperties to properties of mySelectionAlias
if the class of mySelectionAliasProperties is folder then
if name of front window is equal to name of mySelectionAliasProperties then
set selection to every item of front window
my startSlideshow()
else
my openFolder()
set selection to every item of front window
my startSlideshow()
end if
else
my startSlideshow()
end if
end if
end tell
on openFolder()
tell application "System Events" to ¬
key code 31 using command down
delay 0.2
end openFolder
on startSlideshow()
tell application "System Events" to ¬
key code 49 using option down
end startSlideshow
Nota: El <em>ejemplo </em><strong>AppleScript </strong><em>código </em>es sólo eso y no contiene ningún <em>tratamiento de errores </em>según corresponda. Corresponde al usuario añadir cualquier <em>tratamiento de errores </em>como sea apropiado, necesario o deseado. Eche un vistazo a la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129232" rel="nofollow noreferrer"><strong>intente </strong></a><em>declaración </em>y <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129657" rel="nofollow noreferrer"><strong>error </strong></a><em>declaración </em>en el <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html" rel="nofollow noreferrer"><strong>Guía del lenguaje AppleScript </strong></a>. Véase también, <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_error_xmpls.html#//apple_ref/doc/uid/TP40000983-CH221-SW1" rel="nofollow noreferrer"><strong>Trabajar con errores </strong></a>. Además, el uso del <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_cmds.html#//apple_ref/doc/uid/TP40000983-CH216-SW10" rel="nofollow noreferrer"><strong>retraso </strong></a><em>comando </em>puede ser necesario entre eventos cuando sea apropiado, por ejemplo <code>delay 0.5</code> con el <em>valor </em>de la <em>retraso </em>ajustado apropiadamente.