Buat perintah untuk memfokuskan jendela tertentu dari mana saja di OS

10

Saat mengembangkan untuk web, saya cenderung sering bolak-balik antara editor teks dan browser saya. Saya ingin mengatur pintasan keyboard di tingkat OS yang memungkinkan saya untuk melompat ke jendela spesifik yang dapat ditentukan setiap waktu. Bahkan yang lebih baik adalah kemampuan mengeluarkan aplikasi kirim untuk mengeksekusi sesuatu, tetapi saya akan menyimpannya untuk nanti.

Apakah ada teknologi yang memungkinkan saya melakukan ini? Pasti ada sesuatu antara C dan AppleScript yang memungkinkan saya membuat interaksi semacam ini. Adakah yang tahu harus mulai dari mana?

Terima kasih.

Thomas
sumber

Jawaban:

2

Anda harus mencoba Automator. Anda dapat "Merekam" layanan baru (yang nantinya dapat Anda terbitkan untuk semua Aplikasi dan menetapkan Pintasan Keyboard), yang mengeklik aplikasi dari Dock. Bahkan, Anda dapat menambahkan lebih banyak tindakan dan melakukan "kirim aplikasi itu untuk menjalankan sesuatu".

Saya sudah mencoba membuat satu (yang relatif tidak berguna tetapi berfungsi) yang mengklik Mail di Dock saya, lalu mengklik ikon dapatkan email baru di toolbar. Menyenangkan;)

Terlampir adalah bidikan hasil Automator:

Pengotomasi

Saya menggunakan tombol Rekam di sudut kanan atas dan kemudian melakukan tindakan sendiri (mengklik ikon dock Mail, lalu mengklik ikon Mail Dapatkan Baru di bilah alat, lalu mengklik "Hentikan Perekaman"). Harap perhatikan bahwa saya telah memilih "Layanan menerima [tanpa input]" di kotak kombo pertama, karena saya tidak tertarik pada input apa pun.

Ini memberi Anda beberapa kemungkinan untuk memiliki beberapa layanan bolak-balik TextEditor dan Browser Anda.

Automator terletak dengan menggunakan Spotlight dan mengetik Automator (juga terletak di /Applications/Automator.app)

Dalam hal ini saya telah membuat "Layanan" baru tetapi Anda mungkin bisa pergi dengan membuat "skrip". Tidak yakin yang mana yang lebih cepat. Percobaan. Automator adalah teman Anda.

Martin Marconcini
sumber
5

Anda mungkin melakukan sesuatu seperti ini dengan AppleScript:

tell application "Terminal"
    activate
    windows where name contains "bash"
    if result is not {} then set index of item 1 of result to 1
end tell

Atau menggunakan Acara Sistem:

tell application "System Events" to tell process "Terminal"
    set frontmost to true
    windows where title contains "bash"
    if result is not {} then perform action "AXRaise" of item 1 of result
end tell
Lri
sumber
1

Saya menggunakan BetterTouchTool untuk mengatur berbagai pintasan keyboard atau gerakan trackpad pada Mac OS X. Salah satu tindakan yang dapat diluncurkan adalah Eksekusi Perintah Terminal.

Jadi dalam pengaturan perintah saya berikan berikut:

osascript -e 'tell application "NameOfTheApplicationHere" to activate'

Berikut adalah contoh dari preferensi BetterTouchTool:

masukkan deskripsi gambar di sini

devmake
sumber
1

Saya mengalami banyak kesulitan untuk menjalankannya dengan iTerm2. Ini adalah solusi perintah tunggal:

  osascript -e 'tell application "System Events" to tell process "iTerm2"' \
            -e 'set frontmost to true' \
            -e 'if windows is not {} then perform action "AXRaise" of item 1 of windows' \
            -e 'end tell'
cmcginty
sumber