¿Cómo cambiar los caracteres separadores de selección de palabras en Windows 7?

¿Cómo cambiar los caracteres separadores de selección de palabras en Windows 7?

Cuando en Windows 7 hago doble clic en el texto aaa.bbb, se selecciona uno aaade los dos, bbb pero no ambos, por lo que el texto seleccionado es solo esa parte y no toda la cadena aaa.bbb.

Como otro ejemplo, al hacer doble clic en cualquier parte del formulario aaa_bbbse selecciona la palabra completa; es decir, el carácter _no funciona como separador.

¿Existe alguna forma de cambiar o agregar en Windows qué delimitadores se consideran separadores de palabras?

Respuesta1

No existe un mecanismo unificado en Windows para manejar la selección de texto. Al hacer doble clic en un programa, este recibe ese evento y lo maneja usando su propia lógica y código. Por lo tanto, obtendrá diferentes comportamientos de diferentes programas. Los resultados serán, por ejemplo, diferentes en el Bloc de notas, Wordpad, Word, etc. Incluso dentro de Office, habrá diferencias en el comportamiento y las opciones entre Word y Excel, etc.

Necesitará crear un mecanismo que intercepte el doble clic y haga su propio truco. Una buena herramienta sería AutoHotkey con el cual se podría escribir un script que convierta el doble clic en una serie de operaciones sobre el programa activo.

Deberá hacer ciertas suposiciones sobre la interfaz de usuario, que pueden no aplicarse a todos los programas, y necesitará un mecanismo para extraer datos de los programas; para mí, el único universal es el portapapeles. Esto entrará en conflicto con cualquier producto que administre el historial del portapapeles, ya que estará llenando su lista de historial con datos parciales.

Deberá asumir que el programa de destino sigue las convenciones habituales para mover el cursor y seleccionar caracteres.

El script AutoHotkey que escribirás hará:

  • Intercepte el doble clic mientras recuerda la ventana de destino y las coordenadas XY del clic
  • Envía un simple clic a estas coordenadas
  • Enviar Shift+ Homepara seleccionar todos los caracteres a la izquierda
  • Envía Ctrl+ Cpara copiar los caracteres y averiguar el número de caracteres L para seleccionar a la izquierda
  • Envía otro simple clic a estas coordenadas.
  • Enviar Shift+ Endpara seleccionar todos los caracteres a la derecha
  • Envía Ctrl+ Cpara copiar los caracteres y averiguar el número de caracteres R para seleccionar a la derecha
  • Enviar de nuevo con un simple clic a estas coordenadas
  • Enviar L veces una Leftflecha
  • Envía L+R veces Shift+ Rightpara hacer la selección.
  • Hecho.

Recuerde agregar unos milisegundos de espera después de emitir las claves, para permitir que el programa de destino tenga tiempo de procesarlas.

Respuesta2

Entiendo tu pregunta. No creo que puedas cambiar lo que Word considera una unidad de palabra. Sin embargo, si desea un comportamiento más consistente, puede ir a Opciones -> Avanzado y desmarcar el segundo elemento, "Al seleccionar, seleccionar automáticamente la palabra completa".

información relacionada