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 . This negatively impacts my user experience .
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.
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.
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?
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.
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);
})();