Memulai aplikasi dengan pintasan keyboard khusus

17

Mac OS 10.6 memiliki panel preferensi "Pintasan Keyboard" di System Preferences. Ini memungkinkan Anda menambahkan entri baru, tetapi tampaknya tidak berfungsi. Apakah ini cara yang benar untuk menambahkan hotkey? Misalnya saya ingin Command + Esc untuk membuka Terminal.app.

Igorio
sumber
Seperti yang ditunjukkan Daniel, Anda mungkin ingin melihat sesuatu seperti Alfred.app atau Quicksilver, atau proyek QSB Google.
peelman
Saya menggunakan dan mencintai Alfred, tetapi Anda juga dapat memulai menggunakan Spotlight. Jika Anda cukup sering menggunakan Terminal (atau setidaknya lebih sedikit dari aplikasi lain yang dimulai dengan "T"), itu mungkin paling sedikit 3 penekanan tombol - satu untuk meluncurkan sorotan, satu untuk memasukkan "T", satu untuk menekan kembali ke terima hasil pertama yang ditemukan.
Doug Harris
Tidak perlu mengulangi saran orang lain guys. Silakan tinggalkan komentar untuk informasi baru. Saya suka alfred juga, tapi saya tidak bertanya tentang peluncur.
Igorio

Jawaban:

14

Anda harus berurusan dengan dua masalah di sini

  • Anda hanya dapat menetapkan pintasan keyboard ke item menu dan layanan aplikasi. Terminal.app juga tidak.
  • Anda biasanya tidak dapat membuat pintasan keyboard menggunakan Escuntuk Layanan di System Preferences »Keyboard» Shortcut Keyboard .

Pastikan peluncur aplikasi nyata seperti Quicksilver, Alfred atau LaunchBar tidak akan menjadi solusi yang lebih baik.

Untuk Terminal, lihat Visor . Ini memungkinkan Anda untuk membuat konsol HUD. Jika Anda bermain Quake, Anda tahu cara kerjanya.


Yang sedang berkata, Anda dapat membuat ini bekerja.

Pertama, buat Layanan dengan memulai /Applications/Automator.appdan pilih templat Layanan . Pilih perpustakaan Utilities dan klik dua kali Luncurkan Aplikasi . Pilih Lainnya ... dari menu popu dan kemudian pilih /Applications/Utilities/Terminal.app.

Di atas perintah Luncurkan Aplikasi , pilih tidak ada input dan aplikasi apa pun .

Tekan Command-Suntuk menyimpan, dan beri nama Luncurkan Terminal .


Sekarang, Buka Preferensi Sistem »Keyboard» Pintasan Keyboard , pilih Pintasan Aplikasi ( bukan Layanan !). Klik +tombol, dan pilih Semua Aplikasi . Seperti nama, ketik Launch Terminal. Kemudian, pilih bidang input pintasan keyboard dan tekan Command-Esc. Klik Tambah .

Selesai Sekarang ada item menu baru di Menu Aplikasi »Layanan bernama Launch Terminal , dengan pintasan keyboard Command-Esc, dan memilihnya memulai Terminal.

masukkan deskripsi gambar di sini

Daniel Beck
sumber
Peretasan yang brilian :)
peelman
Saya cukup yakin Cmd-Escdigunakan oleh beberapa aplikasi. Mungkin terhubung ke Escpelengkapan otomatis. Saya bisa saja salah.
Daniel Beck
Saya sangat ingin ini berfungsi, tetapi pintasan keyboard masih tidak meluncurkan terminal. Saya dapat memilihnya dari menu, tetapi itu mengalahkan tujuan memiliki jalan pintas. (Daniel, ya baris depan menggunakan pintasan itu secara default, yang dapat Anda nonaktifkan di prefs keyboard)
Igorio
1
Reboot, dan ini yang saya temukan. Pintasan tidak berfungsi langsung dari gerbang. Tetapi jika Anda pergi ke menu Aplikasi> layanan mereka muncul. Ini sepertinya 'menyegarkan' atau mengaktifkan layanan. Setelah itu pintasan DO berfungsi, tetapi hanya di aplikasi itu. Apakah ini yang Anda temukan juga?
Igorio
1
Itu berfungsi dengan akun pengguna lain, dan sekarang tampaknya berfungsi dengan akun pengguna saya juga. Saya bingung. Adakah ide yang bertanggung jawab atas launchagent atau daemon? Pada catatan lain, metode ini meluncurkan aplikasi lebih lambat daripada menggunakan aplikasi peluncur, bukan karena kesalahan Anda atau apa pun, tetapi hal yang menyenangkan tentang pintasan adalah kecepatannya.
Igorio
2

Ada bug di mana pintasan untuk layanan Automator tidak selalu berfungsi sampai menu layanan ditampilkan satu kali dari bilah menu. Dan mereka tidak akan tersedia di aplikasi yang tidak memiliki menu Layanan . Ada juga penundaan yang nyata sebelum dijalankan.

Menggunakan aplikasi pihak ketiga seperti Alfred akan menjadi ide yang lebih baik.

Anda juga dapat menetapkan pintasan ke perintah shell like open -a iTunes.

Ini akan memblokir skrip hingga aplikasi selesai dibuka, jadi sepertinya butuh waktu lebih lama jika dijalankan dengan FastScripts:

tell application "iTunes"
    reopen
    activate
end tell
Lri
sumber
Saya menafsirkan jawabannya sebagai tidak menginginkan perangkat lunak pihak ketiga seperti peluncur. Jadi FastScripts, Apptivate dll. Keluar - meskipun mereka mungkin diakui bekerja lebih baik daripada solusi saya. Saya tahu tentang pengeditan daftar, saya menjelajahinya beberapa waktu yang lalu dengan bantuan @ Arjan - tapi saya pikir Anda setuju itu biasanya tidak mungkin, dan cukup mudah dilakukan dengan menggunakan opsi pintasan item menu bernama. Btw, selamat datang di SU, saya suka posting Anda.
Daniel Beck