Buat pintasan keyboard untuk "meminimalkan semua jendela aplikasi saat ini kecuali jendela saat ini"

Jan 05 2021

Saya ingin mengikat pintasan keyboard ke tindakan "meminimalkan semua jendela dari aplikasi saat ini kecuali jendela saat ini." (Aplikasi yang dimaksud selalu Google Chrome.)

(Semacam suka ⌘ + ⌥ + h, yang diterjemahkan menjadi "sembunyikan semua aplikasi kecuali aplikasi saat ini".)

Saya tidak pernah mengikat pintasan baru, tetapi saya rasa saya dapat mengetahuinya setelah saya memiliki AppleScript yang berfungsi untuk tugas itu. Saya juga menggunakan Better Touch Tool, seandainya lebih mudah melalui aplikasi itu.

Pertanyaan ini menanyakan hal yang sama, tetapi jawabannya tidak dapat diikat ke pintasan keyboard sederhana sejauh yang saya tahu.

Pertanyaan ini menanyakan hal yang sama (kecuali khusus untuk Safari), dan pengguna menyarankan AppleScript

tell application "Safari"
    activate
    tell application "System Events"
        keystroke "h" using {command down, option down}
    end tell
    set miniaturized of (windows whose index is not 1) to true
end tell

Ketika saya mengganti "Safari" dengan "Google Chrome" di skrip, dan mencoba menjalankannya dari Editor Skrip, saya mendapatkan kesalahan

Script error: Google Chrome got an error: Can’t make miniaturized of every window whose index ≠ 1 into type specifier.

Adakah yang bisa membantu? Terima kasih

Jawaban

1 user3439894 Jan 05 2021 at 07:11

Contoh kode AppleScript berikut akan meminimalkan semua kecuali jendela depan di Google Chrome :

tell application "System Events" to ¬
    set miniaturized of windows of application ¬
        "Google Chrome" whose index is not equal to 1 to true

Karena Anda sudah memiliki BetterTouchTool dan mengasumsikannya dapat menjalankan kode AppleScript atau file AppleScript .scrpt dengan pintasan keyboard , itu mungkin cara termudah untuk memicu kode .

Yang mengatakan, metode pilihan saya untuk menjalankan AppleScript script dengan cara pintas keyboard , adalah dengan menggunakan aplikasi pihak ketiga bernama FastScripts , namun Anda juga dapat menggunakan Automator dengan Run AppleScript tindakan sebagai Aksi Service / Cepat dan menetapkan cara pintas keyboard di : Preferensi Sistem > Keyboard > Pintasan > Layanan

  • The pintas keyboard ditugaskan untuk Cepat Aksi Service / perlu tidak bertentangan dengan default pintas keyboard untuk mana aplikasi adalah frontmost pada saat itu ditekan, jika mungkin ada perilaku yang tidak diinginkan.

  • FastScripts dapat dijalankan sebagai aplikasi gratis, hingga 10 pintasan keyboard, atau ditingkatkan seharga $ 24,95 USD untuk membuka pintasan keyboard tanpa batas. Saya tidak memiliki afiliasi dengan Red Sweater Software, LLC, selain sebagai pengguna FastScripts.