Bagaimana cara menambahkan pintasan keyboard khusus untuk item menu bersarang?

33

Ini telah menggangguku selama beberapa tahun sekarang. Jadi di Mac OS X Anda dapat menetapkan Pintasan Keyboard Anda sendiri (di System Preferences> Keyboard> Pintasan Keyboard ) dengan mengetikkan nama persis item menu yang ingin Anda ikatkan dengan penekanan tombol. Jadi, apa yang harus Anda ketik jika:

  • menunya bersarang? atau
  • ada dua item menu dengan nama yang sama yang melakukan hal yang berbeda?

Saya tidak peduli dengan kasus khusus seperti Firefox. Tolong jangan menyebutkan kasus khusus, kecuali ini adalah kasus khusus di mana Apple gagal.


  • Contoh dengan Terminal : Shell> Tab Baru> Pro dan Shell> Jendela Baru> Pro . Saya menggunakan ini sebagai contoh. Saya tidak dapat membayangkan bahwa Terminal adalah satu-satunya aplikasi dengan cacat desain ini.

  • Contoh lain dari Halaman : File> Duplikat dan Edit> Gandakan . Jika Anda ingin membuat Command-Dduplikat, itu akan mengaturnya untuk menu edit tetapi ketika dokumen itu dikunci, hanya menu file yang memiliki opsi untuk duplikat, menu edit berwarna abu-abu dan pintasan dikunci ke yang tidak dapat diakses.

Jim
sumber
a) Menu bersarang biasanya berfungsi dengan baik.
Jelas
1
Jika Anda tidak ingin mendefinisikan ulang ⌘N, saya belum menemukan solusi. Pertanyaan ini diajukan sebelumnya: superuser.com/questions/118364/…
@ Nano8Blazex bersarang bekerja, tetapi bagaimana dengan non-unik bersarang?
@mankoff itulah pertanyaannya! Saya berkomentar sebelum saya menyadarinya. Dan itu semacam duplikat.
Jelas

Jawaban:

7

Ada dua jawaban di sini, tergantung pada pertanyaan Anda:

  • Jika apa yang ingin Anda lakukan persis seperti yang dinyatakan oleh contoh Anda, coba ini:

    • Luncurkan Terminal, dan buka preferensi ⌘,.
    • Di panel Pengaturan preferensi, pilih Pro di kolom sebelah kiri.
    • Di akhir kolom sebelah kiri, klik tombol Default.

    Pada titik itu, Anda akan menemukan bahwa ⌘Nsekarang membuka jendela baru dengan gaya pilihan Anda, dan ⌘Tmelakukan hal yang sama untuk tab baru.

  • Jika contoh Anda hanya contoh, dan ini adalah aplikasi lain tempat Anda ingin menambahkan pintasan keyboard, Anda harus dapat melakukannya melalui System Preferences → Keyboard → Shortcuts Keyboard → Shortcuts Aplikasi → +.

    Seperti yang dikatakan @ Nano8Blazex, Anda biasanya bisa memasukkan nama pintasan bersarang dan itu akan berfungsi dengan baik.

Dori
sumber
Jadi, apakah item menu yang tidak unik tidak dapat secara andal diberi jalan pintas?
Jim
Itu tergantung — dan tentu saja, aplikasi mirip Mac yang berperilaku baik tidak memiliki item submenu duplikat. Ketika saya mencobanya dengan MS Entourage, ia menerapkan pintasan keyboard untuk kedua item menu. Mengklik pintasan menyebabkan item menu paling kanan, paling bawah sebagian dipicu (yang mungkin atau mungkin tidak apa yang Anda inginkan, tentu saja). Namun, membuat pintasan keyboard serupa untuk Terminal, tidak melakukan apa pun.
Dori
33

Anda dapat menentukan pintasan seperti Format->Indentation->Increasedi 10.8 (terima kasih @JohanKaving), atau >Format>Indentation>Increasedalam 10.7.

Opsi lain adalah menetapkan pintasan ke skrip seperti ini:

tell application "System Events" to tell process "Terminal" to click menu item "Pro" of menu "New Window" of menu item 1 of menu "Shell" of menu bar 1

Lri
sumber
1) Terima kasih atas petunjuknya! 2) Apakah ini pernah bekerja dengan 10.6? Saya masih menggunakan 10.6.8 dan mencobanya dengan sintaks Anda dan beberapa modifikasi - ">" di awal atau tidak, separator dengan spasi atau tidak ">", dll) - tetapi tidak ada yang berhasil. :-(
porg
Saya pikir itu ditambahkan di Lion tetapi dihapus di Mountain Lion. Ada bug di mana Anda tidak bisa menetapkan pintasan ke item menu yang ada >.
Lri
Jadi tidak ada peluang untuk fungsi ini di 10.6.8?
porg
6
Sepertinya fungsi ini belum dihapus di Mountain Lion - tetapi sudah berubah. Ini berfungsi untuk saya jika saya sebutkan sebagaiFormat->Indentation->Increase
Johan Kaving
Saya dapat mengonfirmasi bahwa Format->Indentation->Increasemasih berfungsi di v10.11. Dan betapa luar biasa anugerah itu.
TransferOrbit