Por que `(backtick) não aparece até depois que eu pressiono outra tecla?

16

Nos sites Stackexchange, muitas vezes eu tenho que usar o backtic, que normalmente pode ser obtido como a tecla ao lado de 1 (lado esquerdo), no entanto, quando eu pressiono na primeira vez, o `não aparece até que eu pressione novamente (nesse ponto eu get `` (2) ou se eu pressionar outra tecla, como um espaço.

Existe uma razão histórica para isso ou é apenas o meu teclado?

Toby Allen
fonte
4
Pode ser uma coisa de layout de teclado .
User1686
Nota: tive um problema no Android com um teclado Samsung, ao pressionar backtick seguido de espaço / seta para a direita em um layout de teclado de estilo internacional dos EUA criado, 'MODIFIER LETTER GRAVE ACCENT' (U+02CB)que aparece como um backtick, mas não é um. Provavelmente isso é um bug, mas levei algum tempo para descobrir por que meu código embutido repentinamente não era mais renderizado. Mude para o layout dos EUA, é o que estou dizendo!
Maarten Bodewes

Respostas:

19

Este é o teclado ou o software que você está usando (não podemos ver isso daqui). Portanto, não é específico para sites StackExchange.

Isso é feito porque o software suporta outro recurso: pressionar o apóstrofo ou o bastão seguido de outra letra (a vogal mais comum) é uma maneira fácil de escrever caracteres diacríticos como ée è.

Devido a esse recurso, o software não pode exibir imediatamente o apóstrofo ou o bastão, ele precisa aguardar o próximo caractere para determinar qual é sua intenção. Somente quando você pressiona o próximo backtick, ele sabe que você pretendia inseri-lo.

Isso não é ruim por si só: lembre-se de digitar o backtick duas vezes, depois pressione o cursor para a esquerda e digite o que estiver entre eles. Dessa forma, você não esquecerá o fechamento final.

Isto é semelhante ao digitar os { }colchetes na linguagem de programação C primeiro antes de entrar no código que vai no meio. Lá, ter um suporte de fechamento no local correto é muito mais importante.

Isso não é feito apenas com apóstrofo e backtick, mas, por exemplo, também entre aspas duplas ("e e dá ë) e mesmo com consoantes (, e C dá Ç).

Jan Doggen
fonte
6
É muito provável que essa seja a configuração de layout do teclado. Por padrão, existem dois layouts definidos por idioma e um simples CTRL+ SHIFTaltera o layout. Além disso, se você adicionar um idioma, ALT+ SHIFTmudará entre as configurações de idioma do teclado. Ao usar a US International, você realmente obtém o comportamento da pergunta. A configuração para Estados Unidos a removerá.
LPChip
O apóstrofo (') e o "backtick" (`) são dois símbolos diferentes. O primeiro é um símbolo real que deveria representar a si próprio; o segundo é o que poderia ser chamado de uso indevido de uma marca diacrítica que normalmente aparece exclusivamente em combinação com outros caracteres. A tecla do apóstrofo geralmente não é configurada como uma tecla inoperante, pois um apóstrofo pode se defender perfeitamente (embora certos layouts de teclado que precisam acomodar muitos caracteres acentuados possam variar) e, assim, pressionar a tecla do apóstrofo imediatamente cria um apóstrofo.
OR
@ORMapper: Existem layouts de teclado disponíveis que se comportam normalmente para caracteres ASCII, mas ainda permitem que caracteres acentuados sejam digitados com sensibilidade? O Macintosh poderia fazê-lo há 30 anos usando Option + grave como uma chave morta "grave", Option + apóstrofo como uma chave morta "aigu" e Option + shift + apóstrofo como uma chave morta "trema", entre outros; algo tão sensato estaria além da compreensão da Microsoft?
Supercat
@ supercat: Eu não entendo o que você quer dizer. Ter o apóstrofo como uma chave não morta que não combina com os caracteres e um sotaque agudo e grave, tanto quanto as chaves mortas que se combinam com os caracteres é uma maneira sensata de permitir caracteres acentuados, não é? Dito isto, nada impede você de criar seus próprios layouts de teclado para Windows .
OR Mapper
@ORMapper: No layout de teclado clássico do Macintosh (não sei se foi alterado), opção + apóstrofo, opção + shift + apóstrofo e opção + grave são teclas mortas, mas as teclas sem opção digitam apenas seus códigos ASCII normais.
Supercat
3

Outras respostas mencionaram que isso pode ser um layout de teclado, mas achei que um exemplo concreto pode ser útil, portanto:

No Windows, geralmente uso o layout do teclado " Inglês (Reino Unido) estendido ", que oferece melhor suporte para digitar caracteres acentuados, mas significa que tenho que pressionar backtick duas vezes para obter o caractere `. Se eu mudar para o layout básico do teclado " Inglês (Reino Unido) ", só preciso pressionar backtick uma vez. Portanto, o último teclado talvez seja melhor para alguns usos (como codificação), mesmo que a versão estendida seja melhor para outros (como a escrita).

Nick F
fonte
Isso merece mais votos, pois (embora a resposta principal esteja correta) isso ajudará mais concretamente a maioria dos usuários aqui com esse problema.
Brondahl 23/03