Atalhos de teclado OSX em caixas de diálogo?

29

No Windows, todas as caixas de diálogo incluem letras sublinhadas que você pode ativar usando a tecla Alt. Eu uso esses atalhos de teclado "Alt" o tempo todo; Estou sentindo falta deles enquanto estou tentando mudar para o OSX.

No OSX, tudo o que consigo encontrar é a navegação por Tab, que exige que você pressione Tab sete ou oito vezes para chegar a qualquer lugar na maioria das caixas de diálogo. (E mesmo isso está oculto por padrão: você deve habilitar "Acesso total ao teclado" no painel de controle "Teclado e mouse" para poder alternar entre os botões.)

Existe alguma maneira de obter algo como os aceleradores Windows Alt para caixas de diálogo OSX? Estou disposto a escrever o código do Automator, fazer o download / adquirir software, etc.

Especificamente, estou imaginando talvez algo em que você faça algum comando de atalho e comece a digitar o nome do botão e pressione Enter para pressionar o botão ...?

Dan Fabulich
fonte
Pergunta quase idêntica: superuser.com/questions/29660/…
Andrew Grimm
Espero que eu possa dar a recompensa por uma resposta melhor do que a minha. Excluirei isso assim que terminar.
Louis

Respostas:

29

No OSX, não existe o "_" para diálogos como no Windows. No entanto, você tem:

esc → o padrão é no/cancel

cmd+ deldon't save( cmd+ dantes do OS X Lion)

entersave/OK

spacebarclick selected button(use tabpara mover).

Uma rápida pesquisa no Google por "atalhos de teclado osx" ensinará muito mais do que você pode memorizar em um dia, mas você deve; Existem dezenas e algumas são muito valiosas.

Você sempre pode adicionar mais / alterar alguns existentes, indo System Preferences -> Keyboard & Mouse -> Keyboard Shortcutsexatamente onde ativou "todos os controles".

Mas, tanto quanto eu sei, não há nada de "sublinhado" no OSX.

Martin Marconcini
fonte
Observe também a seção "navegação do teclado" na guia "atalhos do teclado" do painel de preferências Teclado e mouse, especificamente o item "mova o foco para a barra de menus". Não é exatamente o que você queria, mas isso permite que você navegue na barra de menus e em seus menus usando apenas o teclado.
hasseg
1
guia parece não fazer nada o que está acontecendo?
William
11

Além da lista essencial de atalhos de Martín (que funciona em quase todos os lugares), você deve saber que, na caixa de diálogo Abrir arquivo ou Salvar arquivo, você pode pressionar /ou ~para pular diretamente para uma planilha pop-up que permitirá digitar o caminho de uma pasta. Isso é ótimo para se você é um datilógrafo super rápido, ou se deseja ir para uma pasta oculta como ~/.ssh.

Esse campo até faz Conclusão de tabulação, mais ou menos - o problema é se houver zero correspondências ou mais de uma correspondência, quando você pressionar Tab, em vez de realizar qualquer tipo de conclusão, a Tab apenas o levará para fora do campo de texto.

Além disso, quando você está saindo de um aplicativo ou fechando uma janela, e há uma caixa de diálogo dizendo "Cancelar" / "Salvar" / "Não salvar", você pode pressionar Dpara escolher "Não salvar". Obviamente Esce Returnoperarei os outros dois botões, mas eu uso esse o tempo todo quando fecho algo que não quero salvar.

XP84
fonte
Fantástico! Não tinha idéia de que existe um atalho tão intuitivo. Obrigado!
kakyo
6

Um recurso interessante que quase replica os aceleradores Alt do Windows em uma caixa de diálogo do OS X é usar + + first_letter.

Como observado por Louis, usar apenas + first_letterfunciona em algumas caixas de diálogo. Por exemplo, + Descolherá Don't Savesair de um arquivo. (Essa é a mesma funcionalidade que a primeira a ser usada para realçar Don't Savee depois a seleção clicando em space, que funciona se System preferences --> Keyboard --> Keyboard Shortcuts --> Full Keyboard Access:...estiver definido All controlscomo descrito nas postagens anteriores).

No entanto, + first_letternão é universal. Por exemplo, em uma Save Ascaixa de diálogo, + Nfalha ao selecionar New Folder.

Mas + + Nfaz o truque.

Descobri esse recurso apenas recentemente, por isso não tenho certeza se é tão universal quanto o Windows Alt (que estou usando extensivamente). Mas, brincando, pareço ser capaz de selecionar a maioria dos itens de diálogo necessários. Por exemplo, eu poderia usar + + Tpara navegar na caixa de diálogo que é aberta no Microsoft Excel (para Mac) quando o faço Paste Speciale escolher Textem um menu suspenso. Portanto, ele seleciona não apenas botões, mas lista itens também.

ATUALIZAÇÃO: Uma limitação, no entanto, em comparação com o Windows Alt, parece ser que não é possível pressionar a tecla da primeira letra várias vezes para se mover entre objetos diferentes que compartilham a mesma primeira letra. Nas listas, isso pode ser superado até certo ponto, combinando o atalho com as teclas de seta .

A propósito, o OS X possui o atalho ctrl+ F2para acessar a barra de menus, mas isso é particularmente inconveniente, pois envolve a pressão fnpara ativar a F2funcionalidade. (Além disso, outros relataram problemas com o atalho padrão.)

O atalho padrão pode ser redefinido em System preferences --> Keyboard --> Keyboard Shortcuts --> Keyboard & Text Input --> Move focus to the menu bar(deve envolver duas teclas; estou usando + <, que parece familiar no Windows). Uma vez destacada a barra de menus apple , é possível acessar itens de menu individuais pressionando uma sequência das primeiras letras relevantes. Por exemplo, no Firefox, eu posso ir File --> Page Setup...com este combo:

+ <, F, , P,

E, ao contrário dos diálogos, essa funcionalidade realmente suporta pressionar várias vezes para navegar entre os itens da lista, para que eu possa acessar da seguinte File --> Printmaneira:

+ <, F, , P, P, (Equivalente a + P).

Na verdade, nem é necessário pressionar a primeira letra relevante , basta pressionar qualquer letra para destacar o item da lista mais próximo em ordem alfabética (se nenhum resultado for encontrado, a pesquisa continua para trás na ordem inversa). Por exemplo, eu posso acessar Edit --> Undo(equivalente a + Z) assim:

+ <, E, , V(Em vez do intuitiva U).

Egalth
fonte
4

Encontrei este tópico porque estava procurando uma resposta para o mesmo problema. Defino "Acesso total ao teclado", mas isso aparentemente ainda não funciona em todas as circunstâncias.

No meu exemplo: ao tentar salvar um arquivo com a caixa de diálogo Substituir arquivo, existem 2 botões na tela: cancelar e substituir . O botão Cancelar é sempre preenchido com uma cor azul, mas o contorno azul é exibido ao redor do botão Retornar por padrão. É possível pressionar tabpara mover o contorno azul, mas pressionar returnsempre contará como se você tivesse clicado em cancelar (o botão preenchido com azul). Isso parece confuso, porque é confuso!

Eu estava brincando e descobri um novo atalho de teclado:


Na caixa de diálogo Substituir arquivo :

cmd+ r: seleciona o botão "substituir".


(A Adobe parece estar ciente desse problema: quando você seleciona "Salvar para a Web", será usada uma caixa de diálogo personalizada para salvar, onde é possível simplesmente clicar returnpara usar a ação "Substituir" (não é necessário tab).

charlestheoaf
fonte
Há tempos que desejo um atalho para o botão "Substituir arquivo" na caixa de diálogo "Salvar como", e você o encontrou - muito bem, muito útil!
Mark Silberbauer
3

Ctrl-F7 permite alternar a capacidade de pressionar a guia para selecionar botões diferentes em qualquer janela de diálogo do OS X. Isso existe desde pelo menos 2002 .

A configuração está em Preferências do sistema> Teclado> Atalhos> Teclado> "Alterar a maneira como a guia move o foco" e o padrão é Ctrl-F7.

Steve HHH
fonte
Com essas informações, o OSX repentinamente se torna utilizável!
Gary Chang
1

Isso não é possível no OS / X. E uma das principais razões pelas quais eu não prefiro Macs.

O OP aponta uma falha crítica no OS / X: a capacidade de selecionar rapidamente - e apenas com o teclado - qualquer entrada (não apenas "OK / cancelar", etc) em uma caixa de diálogo. Nenhuma das sugestões acima pode fazer isso.

Um exemplo comum é: dentro de uma caixa de diálogo Localizar / Substituir, desejo alterar de Maiúsculas e Minúsculas para Maiúsculas e Minúsculas. No Linux (e no Windows) eu consigo isso usando apenas pressionamentos de tecla. Isso não é possível no MAC: você precisa usar o mouse ou mexer nas tabuletas várias vezes.

javadba
fonte
Se você ativar o Acesso total ao teclado, isso será possível na maioria dos aplicativos. Certamente aqueles projetados corretamente. Eu encontrei o oposto do que você está dizendo. No Windows, atalhos para coisas como "Selecionar tudo" (Comando-A) não existem em todos os campos de texto, da mesma forma que no Mac. (Não tenho certeza sobre os ambientes da GUI do Linux, por isso não posso comentar, mas não me lembro deles serem super consistentes.
XP84
É não possível em localizar / substituir na maioria dos aplicativos.
Javadba
Não sei em quais aplicativos você está usando, mas funciona bem para mim no TextMate: imgur.com/a/NWgze (observe a auréola que abordei ). A maioria dos aplicativos de teste que eu testei como o Safari está usando uma pequena barra que desce, o que também permite a tabulação de todos os controles (também na foto). Ninguém contestaria que os aplicativos variam, mas qualquer aplicativo pode violar as regras da interface do usuário em qualquer plataforma. Parece que você pode não ter ativado o Acesso total ao teclado.
XP84
oh, eu sei tudo sobre o acesso total ao teclado. Experimente o texto sublime. Ou intellij
javadba
FWIW, @javadba nem o kit de ferramentas Java usado para Intellij nem Sublime usam controles padrão do AppKit. O Sublime Search and Replace é um widget personalizado na parte inferior, e o Intellij (e o Android Studio) costuma ter problemas com foco e janelas que sobrevivem ao ciclo de vida (diálogos flutuando mesmo que você tenha trocado de aplicativo…) Em parte, isso é culpa do macOS (eu Concordo que o suporte ao teclado é insignificante em muitas áreas), mas, a partir daí, ser um dos principais motivos para não usá-lo, é um pouco demais para mim. Há muitas coisas ruins sobre o macOS (principalmente nos últimos tempos), mas essa não é a minha principal preocupação.
Martin Marconcini
1

O seguinte é do User588 em Ask Different . Isso permitirá a você tabum botão, onde você pode pressionar return. Também aponta algumas irregularidades.

Habilitar o controle de teclado da interface do usuário

System Prefs > Keyboard

Em seguida, selecione o botão "Todos os controles" na parte inferior, em vez de apenas "Apenas caixas de texto e listas"

insira a descrição da imagem aqui

Atalhos do teclado

  • (TAB) se moverá entre os botões.
  • esc(ESC) é cancelado .
  • space(ESPAÇO) seleciona o botão ativo (azul, contorno).
  • (RETURN) está OK ou o botão padrão (azul, pulsante, preenchido).
  • Para algumas caixas de diálogo, + first_letterselecionará o botão com uma certa primeira letra no texto (como apontado por @Griffo).
Louis
fonte
0

Em algumas caixas de diálogo, como a caixa de diálogo Informações da música do iTunes, o atalho para o botão OK é fnenter

kakyo
fonte