Come posso fare una scorciatoia da tastiera per il comando idem in OSX Finder?


0

Il titolo dovrebbe chiarire quello che sto cercando, ma in sostanza vorrei un modo per premere comando + qualche tasto per impostare un comando idem per unire file e cartelle piuttosto che cancellarli e sostituirli come comando + C / comando + V lo fa.

Come si fa a modificare / visualizzare i comandi da tastiera e i comandi del terminale su cui mappano?

Risposte:


2

Puoi farlo creando un servizio tramite Automator che riceve file e cartelle come input ed è disponibile in Finder . Aggiungere un'azione Esegui script shell che riceve input come argomenti e cambia lo script predefinito in una dittochiamata.

Quando lo fai in questo modo, non hai alcun controllo su quale directory sia srce quale target.


In alternativa, apri Automator , crea un servizio che riceve le cartelle selezionate nel Finder e aggiungi un'azione Esegui AppleScript con il seguente codice di script:

on run {input, parameters}
    set dest to choose folder with prompt "Select destination:"
    set dest_path to (POSIX path of dest) as text
    set src_paths to ""
    repeat with idx from 1 to count (input)
        set src_paths to src_paths & (quoted form of (POSIX path of item idx of input as text)) & " "
    end repeat
    set cmd to "ditto " & src_paths & quoted form of dest_path
    do shell script cmd
end run

Cosa fa: richiederà la selezione in Finder come cartelle di origine, richiede una cartella di destinazione. e quindi eseguire

ditto src1 src2 src3 srcn dest

Salvare e assegnare una scorciatoia da tastiera in Preferenze di Sistema »Tastiera» Scorciatoie da tastiera »Servizi . Cerca il tuo servizio nella categoria "Cartelle e file" e fai clic a destra. Quindi è possibile premere il collegamento desiderato.


Per interesse c'è un modo per usare cosa c'è nel buffer di copia dopo aver premuto il comando + C?
sanchothefat,

@sanchothefat Se si intende un percorso di file copiato nel Finder, utilizzare POSIX path of (the clipboard as «class furl»)in AppleScript. Questo funziona solo con un singolo percorso.
Daniel Beck

@ Daniel-Beck, vedo. Grazie per le informazioni e il codice
sanchothefat

@sanchothefat Puoi usarlo per sostituire la finestra di dialogo "Seleziona destinazione". Saresti in grado di "copiare" la cartella di destinazione, selezionare le cartelle di origine e avviare il servizio. L'ordine è alquanto invertito, ma potrebbe funzionare per te.
Daniel Beck

0

Con una modifica al sopra citato Applescript, vale a dire

"ditto -x -k "

Puoi modificarlo in modo che Finder possa decomprimere (estrarre) uno o più file .zip nella directory scelta con un clic.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.