4 votos

¿Cuál es la forma más fácil de hacer que una carpeta y cada archivo dentro de ella sea de solo lectura?

Dado que el bloqueo de una carpeta en el Finder sólo impide copiar archivos en ella, no cambiar los archivos dentro de ella!

Yo estoy pidiendo en nombre de un amigo usando macOS Mojave, que no puede escribir, que únicamente utiliza el reconocimiento de voz para los comandos de terminal son un último recurso absoluto! Sólo quiero caminar a través de él el dictado de esas si la única otra opción es gastar más de $10.

Además, el comando o la utilidad que se debe causar el símbolo de bloqueo para aparecer en el Buscador así!

3voto

wch1zpink Puntos 11

El 90% de lo que hago en el Mac es controlado por comandos de voz. Parece que su amigo ha mejorado el dictado configurado en su equipo ya. Si es así, si este siguiente AppleScript código se guarda en el Editor de secuencias de Comandos.aplicación como "Hacer de Sólo Lectura.scpt" ...

tell application "Finder"
    set selectedItemsRef to a reference to (get selection)
    set itemCount to count of selectedItemsRef
    if itemCount is 1 and class of item 1 of selectedItemsRef is folder then
        set selectedFolder to (item 1 of selectedItemsRef) as alias
        set folderItemsRef to a reference to entire contents of selectedFolder

        set locked of folderItemsRef to false

        set {everyones privileges of folderItemsRef, group privileges of folderItemsRef, owner privileges of folderItemsRef} to {read only, read only, read only}

        set locked of item 1 of selectedItemsRef to false

        set {everyones privileges of selectedFolder, group privileges of selectedFolder, owner privileges of selectedFolder} to {read only, read only, read only}

        set locked of folderItemsRef to true
        set locked of item 1 of selectedItemsRef to true

    else if itemCount is 1 and class of item 1 of selectedItemsRef is document file then
        set selectedFile to (item 1 of selectedItemsRef) as alias
        set locked of selectedFile to false
        set {everyones privileges of selectedFile, group privileges of selectedFile, owner privileges of selectedFile} to {read only, read only, read only}
    end if

    if itemCount is greater than 1 then
        set selectedFolders to (items of selectedItemsRef) as alias list
        repeat with i in selectedFolders
            set folderItemsRef to (a reference to entire contents of i) --
            if locked of folderItemsRef is true then set locked of folderItemsRef to false
            if locked of i is true then set locked of i to false
            set {everyones privileges of folderItemsRef, group privileges of folderItemsRef, owner privileges of folderItemsRef} to {read only, read only, read only}
            set {everyones privileges of i, group privileges of i, owner privileges of i} to {read only, read only, read only}
        end repeat
        repeat with i in selectedItemsRef
            set locked of i to true
        end repeat
    end if
end tell

Con esa nueva "Hacer de Sólo Lectura.scpt" archivo de secuencia de comandos seleccionada en el Finder y con el Dictado activo actualmente, hablar en voz alta la frase "Hacer de Este Decible".

Después de hablar con esa frase, esta ventana de pop-up.

enter image description here

Entonces, justo como en la imagen siguiente, busque y seleccione el archivo "Hacer de Sólo Lectura.scpt"

enter image description here

enter image description here

Después de que el nuevo Comando Dictado se ha guardado, se puede verificar que todo se ha hecho correctamente por ir a Preferencias del Sistema / Accesibilidad / Dictado..., a Continuación, abra la ventana de Comandos de Dictado y asegúrese de que su nuevo comando está allí.

enter image description here


Ahora, después de todo, de que la instalación ha sido completada, en cualquier momento una carpeta o archivo seleccionado en el Finder (mientras que aumenta el Dictado está habilitado y activo), hablar de la frase "Hacer Sólo Lectura". Si una carpeta o varias carpetas seleccionados en el Finder, los Permisos de las carpetas y todo su contenido será puesto a "sólo lectura" y que las carpetas se establece en "bloqueado". Si sólo un único archivo en el Finder, es que los Permisos se establece en "sólo lectura"

He realizado varias pruebas con diferentes escenarios y creo que he encontrado y corregido todos los errores en la secuencia de comandos. Asegúrese de probar todo lo que fuera un par de veces y que me haga saber si usted encuentra cualquier error En el código.

2voto

john Puntos 11

Seleccione la carpeta de interés en el Finder. Escriba el Comando - i para obtener información. Esto trae a colación el "Obtener Información" de la ventana que se muestra a continuación.

enter image description here

En la parte inferior de la ventana se puede ver la actual permisos para todos los archivos adjuntos. A continuación, puede cambiar los permisos para satisfacer siguiendo los pasos en la imagen de abajo.

enter image description here

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X