Hotkey toàn cầu để hiển thị / ẩn một ứng dụng cụ thể trong OS X? [bản sao]


10

Có thể trùng lặp:
Khởi chạy ứng dụng OS X bằng phím tắt

Có thể xác định một phím nóng toàn cầu để hiển thị / ẩn một ứng dụng cụ thể trong OS X không?

Ví dụ: tôi muốn có thể hiển thị / ẩn Safari bằng Cmd+ Space.


Liên quan đến Khởi chạy ứng dụng OS X bằng phím tắt - Siêu người dùng . Tôi đã chỉnh sửa câu trả lời của mình cho câu hỏi đó để bao gồm các ứng dụng của bên thứ ba hỗ trợ kích hoạt kiểu hiển thị hoặc ẩn. Tôi cũng đã thêm một AppleScript để hiển thị hoặc ẩn ứng dụng.
Lri

Câu trả lời:


7

Mở Automator , chọn để tạo một Dịch vụ , cấu hình để nó không nhận được đầu vào trong bất kỳ ứng dụng nào .

Từ thư viện, bấm đúp vào Tiện ích »Chạy AppleScript và nhập thông tin sau vào vùng văn bản lớn:

on run {input, parameters}

    tell application "System Events"
        set names to name of application processes
        if names contains "Safari" then
            tell application process "Safari"
                if visible then
                    set visible to false
                else
                    # use the following to simply have it reappear:
                    set visible to true
                    # use the following to focus Safari:
                    tell application "Safari" to activate
                end if
            end tell
        else
            display dialog "Safari is not running"
        end if
    end tell

    return input
end run

Lưu dưới bất kỳ tên nào. Gán một phím tắt trong Tùy chọn hệ thống »Bàn phím» Phím tắt »Dịch vụ . Nhớ tắt phím tắt Spotlight Cmd-Space.


2
Thay vì display dialog, bạn có thể thay thế tell application "Safari" to activateđể khởi chạy nó nếu nó không chạy.
Daniel Beck

3

Lưu trong AppleScript Editor và Gán một phím tắt để chạy tập lệnh trong OS X

tell application (path to frontmost application as text)
    if name is "TextEdit" then
        set bid to id
        tell application "System Events" to tell (process 1 where bundle identifier is bid)
            set visible to false
        end tell
    else
        tell application "TextEdit"
            reopen
            activate
        end tell
    end if
end tell
  • Nếu ứng dụng được nhắm mục tiêu hiện đang ở phía trước, hãy ẩn nó
  • Nếu không kích hoạt nó

Hành vi của tập lệnh này như sau: Nếu TextEdit là ứng dụng ngoài cùng, nó sẽ bị ẩn, nếu không nó sẽ được đưa ra phía trước. Vì vậy, tập lệnh này sẽ không ẩn ứng dụng nếu nó hiển thị nhưng không ở phía trước, thay vào đó đưa nó ra phía trước.
Daniel Beck

Hành vi thông minh. Tôi chỉ thiếu phần giải thích cách phím tắt hoạt động trong bài viết của bạn - Tôi nghĩ rằng điều này sẽ hữu ích.
Daniel Beck

Cảm ơn bạn! Tôi đã đánh dấu câu trả lời của Daniel vì anh ấy là người đầu tiên.
Roman Dolgiy

-3

CMD + W sẽ ẩn các cửa sổ. Điều này hoạt động trên toàn cầu. Tuy nhiên, để quay lại với chúng, bạn cần nhấp vào biểu tượng dock. Tuy nhiên, trong một trình duyệt, nó sẽ đóng tab.


Số Cmd + W đóng cửa sổ.
daviesgeek

Ngoài ra, người dùng hỏi về các ứng dụng , không phải windows . Trên OS X, có rất nhiều sự khác biệt.
Daniel Beck
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.