Có cách nào để thay đổi kích thước Dock trong macOS bằng phím tắt không?


5

Tôi muốn có thể thay đổi kích thước Dock trong macOS bằng cách sử dụng keybindings. Lý tưởng nhất là việc này sẽ tăng dần và hoạt động tương tự như cách các phím tăng / giảm âm lượng / độ sáng hoạt động.

Tôi sử dụng BetterTouchTool cho hầu hết các tùy chỉnh cử chỉ / phím tắt của mình và tôi đã có thể đạt được mọi thứ tôi cần với nó, nhưng đây là một điều tôi chưa tìm ra.

Có ai từng đạt được thành công này? Nếu vậy, cách tiếp cận của bạn (phần mềm, công cụ, v.v.) là gì?


1
về cách sử dụng BTT, câu hỏi của bạn phù hợp hơn ở đây cộng đồng
Scratchivora.ai/c/discussion

1
Tôi không biết làm thế nào để tăng dần nhưng điều này hoạt độngdefaults write com.apple.dock tilesize -int 32; killall Dock
Ruskes

Câu trả lời:


3

Cách tiếp cận tôi đã kết thúc nhận là một biến thể của @Paolo 's giải pháp , và là đơn giản để thực hiện sử dụng một công cụ như BetterTouchTool (như @ blizzrdof77 đề cập trong câu hỏi ban đầu của mình).

Thay vì chuẩn bị hai AppleScripts, tập lệnh đơn này sẽ lấy một đối số - một giá trị số nằm giữa -1.51.5- xác định xem dock sẽ tăng hay giảm kích thước.


AppleScript:
Tạo một tệp mới được gọi "change-dock-size.applescript"với nội dung sau:

on run argv
    tell application "System Events"
        -- Get dock size
        set docksize to dock size of dock preferences
        -- Increase or decrease based on argument version
        set docksize to docksize + (item 1 of argv)
        -- Constrain value to 0.1 -- 1.5
        if docksize > 1.5 then docksize = 1.5
        if docksize < 0.1 then docksize = 0.1
        -- Set dock to the new size
        set dock size of dock preferences to docksize
    end tell
end run


Chạy nó từ dòng lệnh:
Bạn có thể chạy nó từ dòng lệnh bằng cách sử dụng osascript- như thế này:

# Increase Dock Size
osascript /path/to/script/change-dock-size.applescript 0.01

# Decrease Dock Size
osascript /path/to/script/change-dock-size.applescript -0.01


Thêm Keybindings vào BetterTouchTool:
Để sử dụng tính năng này trong BTT , hãy thêm hai phím tắt mới với hành động " Thực thi lệnh đầu cuối " và sử dụng các ví dụ trên làm lệnh (Tôi đã cung cấp ảnh chụp màn hình thiết lập của tôi bên dưới). Tôi hi vọng cái này giúp được!

Thay đổi kích thước Dock trong MacOS bằng BetterTouchTool bằng cách sử dụng Keybindings Ảnh chụp màn hình


2

Trước tiên, bạn phải chuẩn bị hai AppleScripts, một để tăng kích thước của Dock và một để giảm.

Bạn có thể chạy AppleScript Editor , viết và kiểm tra chúng.

tell application "System Events"

    -- get dock size (decimal in range 0 -- 1)
    set docksize to dock size of dock preferences

    -- increase version
    set docksize to docksize + 0.05

    -- decrease version (commented)
    -- set docksize to docksize - 0.05

    -- constrain value to 0.1 -- 1.0

    if docksize > 1 then docksize = 1
    if docksize < 0.1 then docksize = 0.1

    -- set dock size
    set dock size of dock preferences to docksize
end tell

Kích thước dock là một giá trị nằm trong khoảng từ 0 đến 1 .

Kịch bản trên tăng / giảm kích thước 0,05 bước.

Bạn có thể chọn một công thức khác nhau theo nhu cầu của bạn.


Các bước tiếp theo là

  1. Tạo và lưu dịch vụ mới với Automator chạy AppleScript

  2. Chỉ định phím tắt cho dịch vụ được tạo qua Tùy chọn hệ thống

Làm điều đó hai lần: cho các phím tắt tănggiảm .


Khi bạn tạo các dịch vụ với Automator , AppleScripts chạy là những dịch vụ bạn đã chuẩn bị để tăng / giảm kích thước Dock.


Hướng dẫn cách tạo dịch vụ và gán AppleScript để chạy tại đây:

Làm cách nào để gán phím tắt cho AppleScript mà tôi đã viết?


Lưu ý dưới cùng:

Một số đề xuất trong các ý kiến ​​để thay đổi kích thước dock bằng cách ban hành các lệnh đầu cuối sau

defaults write com.apple.dock tilesize -int 32; killall Dock

Vì vậy, tôi đã làm trong phiên bản đầu tiên của câu trả lời này. Tuy nhiên, cách tiếp cận này liên quan đến việc khởi động lại ứng dụng Dock với một số nhược điểm.

Như user3439894 đã đề xuất Dock có thể được thay đổi kích thước thông qua AppleScript bằng cách sử dụng System Events. Bằng cách này, hành động diễn ra nhanh hơn và duyên dáng hơn, vì vậy tôi đã cập nhật câu trả lời của mình.


1
Vấn đề tôi gặp phải với câu trả lời của bạn là nó sử dụng một phương pháp hoàn toàn không cần thiết liên quan đến việc thoát Dock, cũng có thể cực kỳ gây rối. Ví dụ, tôi làm việc trên nhiều Máy tính để bàn với nhiều cửa sổ, trong đó một số cửa sổ được thu nhỏ và thoát Dock khôi phục các cửa sổ này. Điều này vừa gây rối trực quan và sau đó tôi cần dành thời gian để giảm thiểu các cửa sổ cụ thể đã được khôi phục. Sự kiện hệ thống của AppleScript có một phương pháp không gây gián đoạn để thay đổi kích thước Dock. Hãy xem Dock Preferences Suite trong System Events AppleScript Dictionary.
dùng3439894

Nói cách khác, không cần phải bỏ ra và sử dụng defaultstrong trường hợp sử dụng này yêu cầu thoát Dock để thực hiện các thay đổi. - " dock size(thực): kích thước / chiều cao của các mục (trong khoảng 0,0 (tối thiểu) đến 1,0 (tối đa))", vì vậy, ví dụ: tell application "System Events" to set dock size of dock preferences to 0.5thay đổi ngay lập tức kích thước của dock và hình ảnh duy nhất là Dock tự thay đổi kích thước, không thoát và biến mất và xuất hiện trở lại và khôi phục bất kỳ cửa sổ thu nhỏ.
dùng3439894

@ user3439894 lời khuyên tuyệt vời, cảm ơn bạn! Tôi đã cập nhật AppleScript trong câu trả lời để sử dụng Sự kiện hệ thống
Paolo
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.