todas - windows 10 caracteristicas
¿Cómo puedo aumentar la tasa de repetición de tecla más allá del límite del sistema operativo? (15)
Me gusta trabajar en el teclado solo. ¿Por qué? Porque cuando usas el mouse tienes que agarrarlo. Una pérdida de tiempo.
Por otro lado, a veces parece que cada aplicación tiene sus propias tasas de tipo de teclado integradas. Sin hablar de las propiedades del BIOS o la configuración del sistema operativo. Así que reuní shortkeys que pueden ser bastante rápidos (es decir, estás escribiendo ctrl-right (flecha) -right-right más rápido que manteniendo el dedo en la tecla derecha (flecha) :).
Aquí hay algunos atajos de teclado que considero más valiosos (funciona en Windows, no estoy seguro acerca de OSX):
ctrl-right: Go to the end of the previous/the next word (stated before)
ctrl-left: Go to the beginning of the previous/the word before (stated before)
ctrl-up: Go to the beginning of this paragraph
(or to the next paragraph over this)
ctrl-down: Go to the end of this paragraph
(or to the next paragraph after this)
ctrl-pos1: Go to the beginning of the file
ctrl-end: Go to the end of the file
Todo esto puede combinarse con la tecla Mayús, de modo que el texto se seleccione al hacerlo. Ahora vamos por cosas más raras:
alt-esc: Get the actual application into the background
ctrl-esc: This is like pressing the "start-button" in Windows: You can
navigate with arrow keys or shortcuts to start programs from here
ctrl-l: While using Firefos this accesses the URL-entry-field to simply
type URLs (does not work on stackoverflow :)
ctrl-tab,
ctrl-pageup
ctrl-pagedwn Navigate through tabs (even in your development environment)
Estos son los atajos más usados que necesito para programar.
Tengo la mala costumbre de usar las teclas de cursor de mi teclado para navegar por el código fuente. Es algo que he hecho durante 15 años y esto, por supuesto, significa que mi velocidad de navegación está limitada por la velocidad del teclado. Tanto en Vista como en OS X (arranque dual en una MacBook), mi tasa de repetición de tecla ha subido completamente. Pero en Visual Studio y otras aplicaciones, la tasa es mucho más lenta de lo que yo preferiría.
¿Cómo puedo hacer que la velocidad de repetición de tecla sea más rápida en Visual Studio y en otros editores de texto?
No navegue personaje por personaje.
En Vim (ver ViEmu para Visual Studio):
-
bw
- prev / siguiente palabra -
()
- anterior / siguiente frase (texto delimitado por el stop completo) -
{}
- párrafo anterior / siguiente (secciones de texto delimitadas por líneas en blanco) -
/?
- mover el cursor a la aparición anterior / siguiente al texto encontrado (w /set incsearch
)
Además, cada uno de los movimientos toma un número como prefijo que le permite especificar cuántas veces debe repetir el comando, por ejemplo:
-
20j
- saltar 20 líneas hacia abajo -
3}
- tres párrafos abajo -
4w
- mueve 4 palabras hacia adelante -
40G
- pasar al número de línea (absoluto) 40
Probablemente haya formas equivalentes de navegar por el texto en su editor. Si no, debes considerar cambiar a uno mejor.
No sé cómo acelerar más allá del límite, pero sé cómo omitir más en una sola pulsación. Mi conocimiento solo está en Windows, ya que no tengo Mac para hacerlo. Ctrl + flecha omite una palabra y, dependiendo del editor, puede saltar a la siguiente sección del espacio en blanco. También puede usar Ctrl + Mayús + Flecha para seleccionar una palabra en cualquier dirección.
Para Windows, abra regedit.exe y navegue hasta HKEY_CURRENT_USER/Control Panel/Keyboard
. Cambia KeyboardSpeed a tu gusto.
Bueno, podría ser obvio, pero:
Para la navegación horizontal, Inicio (inicio de línea), Fin (fin de línea), Ctrl-Izquierda (palabra izquierda), Ctrl-Derecha (palabra derecha) funcionan en todos los editores que conozco
Para la navegación vertical, RePág, AvPág, Ctrl-Home (inicio del texto), Ctrl-End (fin del texto) también
Además (en una nota al margen), me gustaría forzar a mis teclas Retroceso y Eliminar a no repetir, de modo que la única forma de eliminar (o reemplazar) el texto sea marcarlo primero , luego eliminarlo (o escribir el reemplazo texto).
En Mac OS X, abra la lista de Preferencias globales
open ~/Library/Preferences/.GlobalPreferences.plist
A continuación, cambie el campo KeyRepeat. Los números más pequeños acelerarán la velocidad de tu cursor. El cuadro de diálogo de configuración solo lo establecerá en un mínimo de 2, por lo que si va a 0 o 1, obtendrá un cursor más rápido.
Tuve que reiniciar para que esto surta efecto.
Por lo que vale, Visual Assist tiene la opción de duplicar los movimientos efectivos de las teclas en Visual Studio que utilizo todo el tiempo.
Estoy usando KeyboardKing en mi PC. Es freeware y puede aumentar la velocidad de repetición hasta 200, que es suficiente. Recomiendo establecer la prioridad del proceso en Alto para movimientos aún más suaves y menos "repeticiones de bloqueos" que suceden en algún momento y son muy molestas. Con alta prioridad, funciona perfectamente.
Nadie entiende por qué navegamos con flechas. Es gracioso.
Como se mencionó anteriormente, en Mac OSX internamente hay dos parámetros relacionados con la frecuencia de repetición del teclado: "KeyRepeat" e "InitialKeyRepeat". Normalmente se controlan desde las Preferencias del Sistema, donde se les conoce como "Velocidad de Repetición Clave" y "Retardo hasta Repetir".
Los rangos disponibles desde las Preferencias del sistema son los siguientes
InitialKeyRepeat
|--------------|-----------------|
off (30000) long (120) short (25)
KeyRepeat
|-------------------------------|
slow (120) fast (2)
0.5 char/s 33 char/s
Los valores numéricos parecen ser multiplicadores de 15 ms. Afortunadamente, se pueden establecer más allá de los límites predefinidos en "GlobalPreferences.plist". Encontré los siguientes valores más convenientes para mí:
InitialKeyRepeat = 15 --> 225 ms
KeyRepeat = 1 --> 15 ms or 66 chars/s
Para OSX, la extensión del núcleo KeyRemap4MacBook le permitirá ajustar todos los tipos de parámetros del teclado, entre los que se encuentra la velocidad de repetición de la tecla (configuré el mío a 15 ms, funciona bien).
En Mac, es una flecha de opción omitir una palabra y una opción + shift + flecha para seleccionar. Comando + flecha salta al final o al comienzo de una línea o al final o al comienzo de un documento. También están las teclas de página arriba, página abajo, inicio y final;) La celebración de cambios de selección también.
Parece que no puedes hacer esto fácilmente en Windows 7.
Cuando mantiene presionado el botón, la velocidad se controla mediante la clave de registro de Windows: HCU-> Panel de control-> Teclado-> Retardo del teclado.
Al establecer este parámetro en 0, obtiene la máxima tasa de repetición. El drama es que no puedes ir por debajo de 0 si la velocidad de repetición aún es lenta para ti. 0-delay significa que el retardo de repetición es de 250 ms. Pero, el retraso de 250 ms sigue siendo LENTO como el infierno. Vea esto: http://technet.microsoft.com/en-us/library/cc978658.aspx
Aún puede acceder a Accesibilidad, pero debe saber que esas opciones son para ayudar a las personas con discapacidad a usar su teclado, no para ayudar a los geeks de tipeo rápido. NO ME ayudarán. Usa Linux, te dicen.
Considero que la solución para Windows radica en el control de hardware. Busque controladores especiales para sus teclados o intente modificar los existentes.
Muchas veces quiero centrar una función en mi ventana. Desplazarse es la única forma. Además, Ctrl-izquierda / derecha todavía puede ser lento en el código donde hay una gran cantidad de caracteres que no son palabras. Yo uso keyboardking también. Sin embargo, tiene un par de problemas para mí. Uno, a veces usa la velocidad predeterminada en lugar del valor real que configuro. El otro a veces ignora el retraso inicial. Todavía lo encuentro muy útil. Dijeron que hace 4 años lanzarían la fuente en 6 meses ... :(
Ok, por sugerencia de alguien que modificó HCU / ... / Keyboard Response, esto funciona bien para mí.
[HKEY_CURRENT_USER/Control Panel/Accessibility/Keyboard Response]
"AutoRepeatDelay"="250"
"AutoRepeatRate"="13"
"BounceTime"="0"
"DelayBeforeAcceptance"="0"
"Flags"="59"
Retardo de AutoRepeat estándar de Windows. Tasa de repetición de 13 ms (77 char / seg). banderas enciende FilterKeys? Estos valores se leen al iniciar sesión. Recuerde desconectarse y volver a entrar para que esto surta efecto.
Aunque la pregunta tiene varios años, todavía me encuentro con el mismo problema de vez en cuando en varios sitios diferentes para desarrolladores. Así que pensé que podría contribuir con una solución alternativa, que utilizo para mi trabajo diario de desarrollador (ya que la configuración del registro de Windows nunca funcionó para mí).
El siguiente es mi pequeño Autorepeat-Script (~ 125 líneas), que se puede ejecutar a través de AutoHotkey_L (la desventaja es que solo se ejecuta en Windows, al menos Vista, 7, 8.1):
; ====================================================================
; DeveloperTools - Autorepeat Key Script
;
; This script provides a mechanism to do key-autorepeat way faster
; than the Windows OS would allow. There are some registry settings
; in Windows to tweak the key-repeat-rate, but according to widely
; spread user feedback, the registry-solution does not work on all
; systems.
;
; See the "Hotkeys" section below. Currently (Version 1.0), there
; are only the arrow keys mapped for faster autorepeat (including
; the control and shift modifiers). Feel free to add your own
; hotkeys.
;
; You need AutoHotkey (http://www.autohotkey.com) to run this script.
; Tested compatibility: AutoHotkey_L, Version v1.1.08.01
;
; (AutoHotkey Copyright © 2004 - 2013 Chris Mallet and
; others - not me!)
;
; @author Timo Rumland <timo.rumland ${at} gmail.com>, 2014-01-05
; @version 1.0
; @updated 2014-01-05
; @license The MIT License (MIT)
; (http://opensource.org/licenses/mit-license.php)
; ====================================================================
; ================
; Script Settings
; ================
#NoEnv
#SingleInstance force
SendMode Input
SetWorkingDir %A_ScriptDir%
; Instantiate the DeveloperTools defined below the hotkey definitions
developerTools := new DeveloperTools()
; ========
; Hotkeys
; ========
; -------------------
; AutoRepeat Hotkeys
; -------------------
~$UP::
~$DOWN::
~$LEFT::
~$RIGHT::
DeveloperTools.startAutorepeatKeyTimer( "" )
return
~$+UP::
~$+DOWN::
~$+LEFT::
~$+RIGHT::
DeveloperTools.startAutorepeatKeyTimer( "+" )
return
~$^UP::
~$^DOWN::
~$^LEFT::
~$^RIGHT::
DeveloperTools.startAutorepeatKeyTimer( "^" )
return
; -------------------------------------------------------
; Jump label used by the hotkeys above. This is how
; AutoHotkey provides "threads" or thread-like behavior.
; -------------------------------------------------------
DeveloperTools_AutoRepeatKey:
SetTimer , , Off
DeveloperTools.startAutorepeatKey()
return
; ========
; Classes
; ========
class DeveloperTools
{
; Configurable by user
autoRepeatDelayMs := 180
autoRepeatRateMs := 40
; Used internally by the script
repeatKey := ""
repeatSendString := ""
keyModifierBaseLength := 2
; -------------------------------------------------------------------------------
; Starts the autorepeat of the current captured hotkey (A_ThisHotKey). The given
; ''keyModifierString'' is used for parsing the real key (without hotkey modifiers
; like "~" or "$").
; -------------------------------------------------------------------------------
startAutorepeatKeyTimer( keyModifierString )
{
keyModifierLength := this.keyModifierBaseLength + StrLen( keyModifierString )
this.repeatKey := SubStr( A_ThisHotkey, keyModifierLength + 1 )
this.repeatSendString := keyModifierString . "{" . this.repeatKey . "}"
SetTimer DeveloperTools_AutoRepeatKey, % this.autoRepeatDelayMs
}
; ---------------------------------------------------------------------
; Starts the loop which repeats the key, resulting in a much faster
; autorepeat rate than Windows provides. Internally used by the script
; ---------------------------------------------------------------------
startAutorepeatKey()
{
while ( GetKeyState( this.repeatKey, "P" ) )
{
Send % this.repeatSendString
Sleep this.autoRepeatRateMs
}
}
}
- Guarde el código anterior en un archivo de texto (UTF-8), por ejemplo llamado "AutorepeatScript.ahk"
- Instalar AutoHotkey_L
- Haga doble clic en "AutorepeatScript.ahk" para disfrutar de muchas teclas de flecha rápidas (o ponga el archivo en su carpeta de inicio automático)
(Puede ajustar el retraso y la tasa de repetición en el script, consulte ''; Configurable por usuario'').
¡Espero que esto ayude!
En Windows, puede configurar esto con una llamada al sistema ( SystemParametersInfo(SPI_SETFILTERKEYS,...)
).
Escribí una utilidad para mí: keyrate <delay> <repeat>
.
Fuente completa en caso de que ese enlace desaparezca:
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
BOOL parseDword(const char* in, DWORD* out)
{
char* end;
long result = strtol(in, &end, 10);
BOOL success = (errno == 0 && end != in);
if (success)
{
*out = result;
}
return success;
}
int main(int argc, char* argv[])
{
FILTERKEYS keys = { sizeof(FILTERKEYS) };
if (argc == 1)
{
puts ("No parameters given: disabling.");
}
else if (argc != 3)
{
puts ("Usage: keyrate <delay ms> <repeat ms>/nCall with no parameters to disable.");
return 0;
}
else if (parseDword(argv[1], &keys.iDelayMSec)
&& parseDword(argv[2], &keys.iRepeatMSec))
{
printf("Setting keyrate: delay: %d, rate: %d/n", (int) keys.iDelayMSec, (int) keys.iRepeatMSec);
keys.dwFlags = FKF_FILTERKEYSON|FKF_AVAILABLE;
}
if (!SystemParametersInfo (SPI_SETFILTERKEYS, 0, (LPVOID) &keys, 0))
{
fprintf (stderr, "System call failed./nUnable to set keyrate.");
}
return 0;
}