Keyboard shortcuts in editor break standard OSX shortcuts

On OSX, I frequently use the following standard shortcuts that work across all applications:

  • ctrl+e for end of line
  • ctrl+a for beginning of line
  • ctrl+k to copy from the cursor to the end of the line
  • ctrl+y to paste copies made with ctrl+k

Of these ctrl+k and ctrl+y do not work which has been somewhat frustrating since this is the only app I use where they do not work :confused:. This negatively impacts my user experience :frowning:.

This is also true at Stack Overflow with the editor – it’s a shared open source component with default keyboard shortcuts.

There are alternative keyboard shortcuts for doing those functions, e.g. end takes you to the end of line, home takes you to the beginning of the line, etc.

O teclado do Macbook não possui essas teclas, além disso, elas não são muito acessíveis durante a digitação, já que é necessário mover a mão direita para longe da posição base.

Eu uso CMD+ para o início e CMD+ para o fim.

3 curtidas

ctrl + a e ctrl + e para home e end funcionam bem. A substituição problemática é ctrl + k, que normalmente corta até o final da linha, mas aqui exibe um modelo para um link.

Se a acessibilidade é uma preocupação principal, por que usar um laptop, especialmente um Apple, que faz muitos compromissos para manter tudo super fino e leve, muitas vezes em detrimento da facilidade de reparo ou mesmo de um teclado funcional? Você também pode usar teclados USB externos que são especificamente projetados para acessibilidade.

1 curtida

Argumentos de espantalho?

Isso não vai ajudar quando sites substituem os atalhos de teclado padrão. A Apple não inventou esses atalhos; o GNU Readline compartilha os mesmos. Trabalho principalmente no Linux, então esses atalhos funcionam lá também. Menciono o macOS apenas porque questões relacionadas a usuários de Linux geralmente são ignoradas; este problema em particular afeta tanto usuários de macOS quanto de Linux.

Sua opinião de que um teclado USB externo é mais acessível é apenas uma opinião. Na minha opinião, ter um trackpad localizado onde posso retornar rapidamente à fileira base é mais acessível. Ter um único teclado para se acostumar é mais acessível (por exemplo, quando não estou na minha mesa com o teclado externo). Portanto, para mim, poder usar o teclado do meu laptop é a opção mais acessível. Dito isso, a única razão pela qual uso um MacBook é porque foi fornecido pela empresa; no passado, usava ThinkPads, que têm teclados melhores. Além disso, este MacBook já tem vários anos, então o teclado é, na verdade, razoável. Pelos motivos que você citou em seu argumento de espantalho, provavelmente solicitarei um laptop de outro fabricante quando for hora de substituir este; mas fazer isso não resolveria de forma alguma os problemas de acessibilidade criados por sites que substituem os atalhos de teclado padrão.

Interessante, essa é a primeira vez que ouço falar do yank do ctrl+k. Curiosamente, toda a rede Stack Overflow sequestra isso também, enquanto o Gmail deixa quieto.

Estou muito dividido aqui… reatribuir todos os tooltips de Hyperlink (Ctrl+K) para CTRL+SHIFT+K, reeducar todos os usuários que usam CTRL+K e assim por diante é uma tarefa bastante cara.

Você não pode reatribuir o yank do final da linha para outra tecla ou talvez usar um componente de tema para reatribuir o atalho no seu site, se for um problema grave para você?

3 curtidas

Ctrl+K é uma convenção independente do sistema operacional para inserir hiperlinks. Ela se aplica a várias suítes de desenvolvimento web e até mesmo a programas como o Microsoft Word. É tão comum que possui até mesmo uma entrada na Wikipedia.

Se você estiver editando uma postagem, é muito mais provável que vá inserir um link do que procurar por outro uso.

4 curtidas

Sim, faz :rage:.

Na minha opinião, simplesmente digitar “[título](URL)” é mais conveniente do que o atalho “ctrl+k URL tab título return”.

Eu apreciaria poder personalizar os atalhos de teclado em um site ou até mesmo desativá-los completamente.

Acredito que extensões de navegador permitiriam que você fizesse isso.

Isso pode ser verdade, embora eu não tenha encontrado nenhum que eu possa verificar não ser um keylogger :). Os plugins que examinei precisam de permissões perturbadoras para realizar isso.

Para os demais afetados: aqui está um script para o Violent Monkey:

Como bônus, isso também corrige a função ‘find’, que tem sido substituída por muitas páginas web ultimamente para realizar uma busca no site em vez de uma busca na página (não relacionado ao Discourse no momento da postagem).

// ==UserScript==
// @name anti key-grabber
// @description Impede que aplicativos da web capturem e silenciem atalhos de teclado essenciais
// @inject-into auto
// @version 1.1
// ==/UserScript==

function antigrab(e) {
  if (! e.ctrlKey) {
    return;
  }
 
  switch (e.keyCode) {
    case 65: // A - ir para o início da linha
    case 69: // E - ir para o fim da linha
    case 70: // F - encontrar
    case 87: // W - fechar janela
    case 84: // T - abrir aba
    case 75: // K - apagar até o fim da linha
    case 89: // Y - colar
      e.stopImmediatePropagation();
      e.stopPropagation();
  }
}

(function(){
unsafeWindow.document.addEventListener('keydown', antigrab, true);
})();

(inspirado em: https://gist.github.com/rodneyrehm/5213304)

Percebi hoje que o Gmail também começou a sequestrar o Ctrl+K :crazy_face:.

3 curtidas