it-swarm-pt.tech

Atalhos de teclado OSX em caixas de diálogo?

No Windows, cada caixa de diálogo inclui 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 tento mudar para o OSX.

No OSX, tudo que posso encontrar é a navegação por guia, que requer 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 usar a tecla Tab 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 download/comprar software, etc.

Especificamente, estou imaginando algo em que você executa algum comando de atalho e começa a digitar o nome do botão e pressiona Enter para apertar o botão ...?

30
Dan Fabulich

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

esc → o padrão é no/cancel

cmddeldon't save (cmdd antes do OS X Lion)

entersave/OK

spacebarclick selected button (usar tab mover).

Um rápido pesquisa no Google por "atalhos de teclado osx" vai te ensinar muito mais do que você pode memorizar em um dia, mas você deveria; existem dezenas e alguns são muito valiosos.

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

Mas, pelo que eu sei, não há "sublinhado" no OSX.

29
Martin Marconcini

Além da lista essencial de atalhos de Martín (que funcionam em quase todos os lugares), você deve saber que em uma caixa de diálogo Arquivo Abrir ou Salvar Arquivo, você pode pressionar / ou ~ para ir direto para uma folha pop-up que permitirá que você digite um caminho de pasta. Isso é ótimo se você é um digitador super rápido ou se deseja ir para uma pasta oculta como ~/.ssh.

Esse campo faz até Completamento de Tabulação, mais ou menos - o problema é se não houver nenhuma correspondência, ou mais de uma correspondência, quando você pressiona Tab, em vez de fazer qualquer tipo de preenchimento, Tab vai apenas te tirar do o 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 D para escolher "Não salvar". Obviamente EscReturn irá operar os outros dois botões, mas eu uso este o tempo todo quando estou fechando algo que não quero salvar.

11
XP84

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

Conforme observado por Louis, usando apenas first_letter funciona em alguns diálogos. Por exemplo, D irá escolher Don't Save ao sair de um arquivo. (Esta é a mesma funcionalidade do primeiro  para realçar Don't Save e selecionando-o clicando space, que funciona se System preferences --> Keyboard --> Keyboard Shortcuts --> Full Keyboard Access:... está configurado para All controls conforme descrito em posts anteriores).

Contudo, first_letter não é universal. Por exemplo, em um Save As diálogo, N falha em selecionar New Folder.

Mas N faz o truque.

Descobri esse recurso apenas recentemente, então 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 de que preciso. Por exemplo, eu poderia usar T para navegar na caixa de diálogo que é aberta no Microsoft Excel (para Mac) quando eu Paste Special e escolha Text em um menu suspenso. Portanto, ele seleciona não apenas botões, mas também itens de lista.

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 alternar entre diferentes objetos que compartilham a mesma primeira letra. Em listas, isso pode ser superado até certo ponto combinando o atalho com as teclas de seta .

A propósito, o OS X tem o atalho ctrlF2 para acessar a barra de menu, mas isso é particularmente inconveniente, pois envolve pressionar fn para ativar o F2 funcionalidade. (Além do mais, 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 chaves; estou usando <, que parece familiar no Windows). Uma vez que a barra de menu Apple estiver realçado, é possível acessar itens de menu individuais pressionando uma sequência das primeiras letras relevantes. Por exemplo, no Firefox, posso ir para File --> Page Setup... com esta combinação:

<FP

E, ao contrário dos diálogos, esta funcionalidade realmente suporta pressionar várias vezes para navegar entre os itens da lista, de modo que eu possa acessar File --> Print igual a:

<FPP (equivalente a P).

Na verdade, nem é necessário pressionar a letra primeiro relevante, é suficiente 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, posso acessar Edit --> Undo (equivalente a Z) como isso:

<EV (ao invés do intuitivo U).

7
Egalth

Ctrl-F7 permite que você alterne a capacidade de pressionar tab para selecionar diferentes botões em qualquer janela de diálogo do OS X. Isso já 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.

4
Steve HHH

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

No meu exemplo: ao tentar salvar sobre 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 acertar tab para mover o contorno azul, mas acertando return sempre contará como se você clicasse em cancelar (o botão preenchido em azul). Isso parece confuso, porque é confuso!

Eu estava tateando e descobri um novo atalho de teclado:


Na caixa de diálogo Substituir arquivo:

cmdr : seleciona o botão "substituir".


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

4
charlestheoaf

O seguinte é de User588 em Perguntar diferente . Isso permitirá que você tab a um botão, onde você pode apertar return. Ele também aponta algumas irregularidades.

Habilitar controle de teclado da IU

System Prefs > Keyboard

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

enter image description here

Atalhos do teclado

  • (TAB) se moverá entre os botões.
  • esc (ESC) é cancelar .
  • space (ESPAÇO) seleciona o botão ativo (azul, contorno).
  • (RETORNO) é [~ # ~] ok [~ # ~] ou o padrão botão (azul, pulsante, preenchido).
  • Para algumas caixas de diálogo, +first_letter irá selecionar o botão com uma certa primeira letra no texto (como apontado por @Griffo).
1
Louis Waweru

Isso não é possível no OS/X. E um dos principais motivos pelos quais não prefiro Macs.

O OP aponta uma falha crítica no OS/X: a capacidade de rapidamente - e apenas com o teclado - selecionar qualquer entradas (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, quero mudar de Sensível a Maiúsculas para Não Sensível a Maiúsculas e Minúsculas. No Linux (e no Windows), posso fazer isso usando apenas as teclas. Isso não é possível no MAC: você tem que usar o mouse ou se atrapalhar com a tabulação várias vezes.

1
javadba

 fnenter

0
kakyo