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.

El teclado del Macbook no tiene estas teclas; además, no son muy accesibles al escribir, ya que tienes que apartar la mano derecha de la fila de reposo.

Uso CMD+ para inicio y CMD+ para fin.

3 Me gusta

ctrl + a y ctrl + e para inicio y fin funcionan correctamente. La sobrescritura problemática es ctrl + k, que normalmente corta hasta el final de la línea, pero aquí muestra una plantilla para un enlace.

Si la accesibilidad es una preocupación principal, ¿por qué usar una laptop, especialmente una Apple, que hace muchos compromisos para mantenerlas súper delgadas y ligeras, a menudo en detrimento de la capacidad de reparación o incluso de un teclado funcional? También puedes usar teclados USB externos que están específicamente diseñados para la accesibilidad.

1 me gusta

¿Argumentos de paja?

No ayudará cuando los sitios web anulen los atajos de teclado estándar. Apple no inventó estos atajos; GNU Readline comparte los mismos. Principalmente trabajo desde Linux, así que estos atajos también funcionan allí. Solo mencioné macOS porque los problemas de los usuarios de Linux suelen ser ignorados; este problema en particular afecta tanto a usuarios de macOS como de Linux.

Tu opinión de que un teclado USB externo es más accesible es solo una opinión. En mi opinión, tener un trackpad ubicado donde pueda volver rápidamente a la fila de inicio es más accesible. Tener un solo teclado para acostumbrarse es más accesible (por ejemplo, cuando no estoy en mi escritorio con el teclado externo). Por lo tanto, para mí, poder usar el teclado de mi portátil es la opción más accesible. Dicho esto, la única razón por la que uso un MacBook es porque fue proporcionado por la empresa; en el pasado usé ThinkPads, que tienen mejores teclados. Además, este MacBook ya tiene varios años, así que el teclado es en realidad bastante bueno. Por las razones que mencionaste en tu argumento de paja, es probable que solicite un portátil de otro fabricante cuando llegue el momento de reemplazar este; pero hacerlo de ninguna manera resolvería los problemas de accesibilidad creados por sitios web que anulan los atajos de teclado estándar.

Interesante, es la primera vez que escucho sobre el yank de ctrl+k. Curiosamente, toda la red de Stack Overflow también se apropia de esto, mientras que Gmail lo deja intacto.

Estoy muy indeciso en este punto… volver a traducir todos los tooltips de Hipervínculo (Ctrl+K), reasignarlos a CTRL+SHIFT+K, volver a capacitar a todos los usuarios que usan CTRL+K, etc., es una tarea bastante costosa.

¿No podrías reasignar el yank de final de línea a otra tecla o tal vez usar un componente de tema para reasignar el atajo de teclado en tu sitio si es un problema importante para ti?

3 Me gusta

Ctrl+K es una convención independiente del sistema operativo para insertar hipervínculos. Se aplica a varias suites de desarrollo web e incluso a programas como Microsoft Word. Es tan común que tiene su entrada en Wikipedia.

Si estás editando una publicación, es mucho más probable que vayas a insertar un enlace que a buscar el otro uso.

4 Me gusta

Sí, lo hace :rage:.

En mi opinión, simplemente escribir “título” es más conveniente que usar el atajo “ctrl+k URL tab título retorno”.

Agradecería que se me permitiera personalizar los atajos de teclado en un sitio o incluso desactivarlos por completo.

Creo que los complementos del navegador te permitirían hacer eso.

Eso podría ser cierto, aunque no he encontrado ninguno que pueda verificar que no sea un keylogger :). Los complementos que he revisado requieren permisos inquietantes para lograr esto.

Para los demás afectados: aquí tenéis un script para Violent Monkey:

Como bono, esto también corrige la función «buscar», que muchas páginas web están sobrescribiendo últimamente para realizar una búsqueda en el sitio en lugar de una búsqueda en la página (no relacionado con Discourse al momento de publicar).

// ==UserScript==
// @name anti key-grabber
// @description Evita que las aplicaciones web capturen y silencien atajos de teclado vitales
// @inject-into auto
// @version 1.1
// ==/UserScript==

function antigrab(e) {
  if (! e.ctrlKey) {
    return;
  }
 
  switch (e.keyCode) {
    case 65: // A - ir al inicio de la línea
    case 69: // E - ir al final de la línea
    case 70: // F - buscar
    case 87: // W - cerrar ventana
    case 84: // T - abrir pestaña
    case 75: // K - borrar hasta el final de la línea
    case 89: // Y - pegar
      e.stopImmediatePropagation();
      e.stopPropagation();
  }
}

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

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

Hoy noté que Gmail también ha comenzado a secuestrar Ctrl+K :cara_locura:.

3 Me gusta