Como adicionar um atalho de teclado personalizado para um item de menu aninhado?


33

Isso me incomoda há alguns anos. Portanto, no Mac OS X, você pode atribuir seus próprios atalhos de teclado (em Preferências do sistema> Teclado> Atalhos de teclado ) digitando o nome exato do item de menu ao qual pretende vincular as teclas. Então, o que você deve digitar se:

  • o menu está aninhado? ou
  • existem dois itens de menu com o mesmo nome que fazem coisas diferentes?

Não me importo com casos especiais como o Firefox. Não mencione casos especiais, a menos que seja um caso especial em que a Apple falhou.


  • Exemplo com Terminal : Shell> Nova Guia> Pro e Shell> Nova Janela> Pro . Eu estava usando isso como um exemplo. Não consigo imaginar que o Terminal seja o único aplicativo com essa falha de design.

  • Outro exemplo de Páginas : Arquivo> Duplicar e Editar> Duplicar . Se você deseja Command-Dduplicar, ele será definido para o menu de edição, mas quando esse documento for bloqueado, apenas o menu de arquivo terá a opção de duplicação, o menu de edição ficará acinzentado e o atalho bloqueado para o inacessível.


a) Menus aninhados geralmente funcionam bem.
Vervious

11
Se você não deseja redefinir ⌘N, não encontrei uma solução. Esta pergunta foi feita antes: superuser.com/questions/118364/…

@ Nano8Blazex funciona aninhado, mas e aninhado não exclusivo?

@mankoff essa é a questão! Comentei antes de perceber isso. E é uma espécie de duplicata.
Vervious

Respostas:


7

Há duas respostas aqui, dependendo exatamente da sua pergunta:

  • Se o que você deseja fazer é exatamente o que o seu exemplo indica, tente o seguinte:

    • Inicie o Terminal e abra suas preferências ⌘,.
    • No painel de preferências Configurações, selecione Pro na coluna esquerda.
    • No final da coluna da esquerda, clique no botão Padrão.

    Nesse ponto, você verá que ⌘Nagora abre uma nova janela no seu estilo preferido e ⌘Tfaz o mesmo para uma nova guia.

  • Se o seu exemplo foi apenas um exemplo, e é algum outro aplicativo em que você deseja adicionar um atalho de teclado, você poderá fazê-lo em Preferências do Sistema → Teclado → Atalhos do Teclado → Atalhos do Aplicativo → +.

    Como o @ Nano8Blazex disse, geralmente você pode simplesmente digitar o nome de um atalho aninhado e ele funcionará bem.


Portanto, é possível que itens de menu não exclusivos não possam receber um atalho de maneira confiável?
Jim

Depende - e, é claro, aplicativos bem comportados do tipo Mac não têm itens de submenu duplicados. Porém, quando eu tentei com o MS Entourage, ele aplicou o atalho de teclado nos dois itens de menu. Clicar no atalho fez com que os itens do menu mais à direita e mais abaixo fossem acionados (o que pode ou não ser o que você deseja, é claro). Criar um atalho de teclado semelhante para o Terminal, no entanto, não fez nada.
Dori

33

Você pode especificar os atalhos como Format->Indentation->Increaseem 10.8 (obrigado @JohanKaving) ou >Format>Indentation>Increaseem 10.7.

Outra opção seria atribuir um atalho para um script como este:

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


1) Obrigado pela dica! 2) Isso já funcionou com 10.6? Eu ainda uso o 10.6.8 e tentei com sua sintaxe e algumas modificações - ">" no início ou não, separadores com espaços ou não ">", etc) - mas nenhum funcionou. :-(
porg

Eu acho que foi adicionado no Lion, mas removido no Mountain Lion. Houve um erro em que você não podia atribuir atalhos aos itens de menu que continham >.
Lri

Portanto, não há chance para essa funcionalidade na 10.6.8?
porg

6
Parece que essa funcionalidade não foi removida no Mountain Lion - mas foi alterada. Ele funciona para mim se eu especificá-lo comoFormat->Indentation->Increase
Johan Kaving

Posso confirmar que Format->Indentation->Increaseainda funciona na v10.11. E que tremendo benefício é esse!
TransferOrbit
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.