Làm cách nào để tạo lối tắt bàn phím cho lệnh ditto trong OSX Finder?


0

Tiêu đề sẽ làm rõ những gì tôi theo sau nhưng về cơ bản tôi muốn có một cách nhấn lệnh + một số phím để thiết lập lệnh ditto để hợp nhất các tệp và thư mục thay vì xóa sạch và thay thế chúng như lệnh + C / lệnh + V làm.

Làm thế nào để bạn đi về chỉnh sửa / xem các lệnh bàn phím và các lệnh đầu cuối mà chúng ánh xạ tới?

Câu trả lời:


2

Bạn có thể làm điều này bằng cách tạo ra một dịch vụ sử dụng Automator tiếp nhận tập tin và thư mục như là đầu vào và có sẵn trong Finder . Thêm một hành động Run Shell Script nhận đầu vào dưới dạng đối số và thay đổi tập lệnh mặc định thành dittocuộc gọi.

Khi bạn làm theo cách này, bạn không có quyền kiểm soát thư mục nào là srcvà thư mục nào target.


Hoặc, mở Automator , tạo Dịch vụ nhận các thư mục đã chọn trong Finder và thêm hành động Chạy AppleScript với mã tập lệnh sau:

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

Điều này làm gì: Nó sẽ đưa lựa chọn của bạn trong Finder làm thư mục nguồn, nhắc nhở cho một thư mục đích. và sau đó thực thi

ditto src1 src2 src3 srcn dest

Lưu và gán phím tắt trong Tùy chọn hệ thống »Bàn phím» Phím tắt »Dịch vụ . Tìm dịch vụ của bạn trong danh mục "Tệp và Thư mục" và nhấp vào bên phải. Sau đó, bạn có thể nhấn phím tắt mong muốn của bạn.


Không quan tâm có cách nào để sử dụng những gì trong bộ đệm sao chép sau khi lệnh + C được nhấn không?
sanchothefat

@sanchothefat Nếu bạn có nghĩa là một đường dẫn tệp được sao chép trong Finder, hãy sử dụng POSIX path of (the clipboard as «class furl»)trong AppleScript. Điều này chỉ hoạt động với một con đường duy nhất.
Daniel Beck

@ Daniel-Beck tôi thấy. Cảm ơn thông tin và mã
sanchothefat

@sanchothefat Bạn có thể sử dụng nó để thay thế hộp thoại "Chọn đích". Bạn sẽ có thể "sao chép" thư mục đích, chọn các thư mục nguồn và bắt đầu dịch vụ. Thứ tự có phần đảo ngược, nhưng nó có thể làm việc cho bạn.
Daniel Beck

0

Với một điều chỉnh đối với Applescript đã nói ở trên, cụ thể là

"ditto -x -k "

Bạn có thể sửa đổi điều này thành một dịch vụ để Finder giải nén (giải nén) một hoặc nhiều tệp .zip vào thư mục bạn đã chọn chỉ bằng một cú nhấp chuột.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.