[TIP-Articulo] Como remapear un teclado.

06/05/2005 - 13:34 por fermu | Informe spam
Hash: SHA1

En más de una ocasión nos hemos encontrado con que tenemos ciertos
vicios, o que hay teclas especificas de nuestro teclado que nos gustaría
anular,

Windows XP, no provee ninguna herramienta por defecto para anular los
diferentes atajos de teclados, que estan previstos para realizar las
diferentes acciones

**/List of the keyboard shortcuts that are available in Windows XP
http://support.microsoft.com/defaul...us;Q301583

Pero hay un metodo muy sencillo para conseguir anular los efectos de las
atajos de teclado

Es común por ejemplo, que tengamos el vicio de pulsar las teclas
"shift+del" para borrar los ficheros directamente a la papelera,

Pues bien, con este script autoría de MartaPM [MVP Office] es posible
conseguir anular la acción de estas teclas, para ejecutar el script hay
que copiar el texto que viene entre lineas punteadas en el bloc de
notas, y renombrarlo a "desactivar.vbs" guardando el archivo en el
escritorio, haciendo doble click para su ejecución

- esto no se copia-
' VBScript source code
set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
set oShellLink = WshShell.CreateShortcut(strDesktop &
"\Shortcut Script.lnk")
oShellLink.TargetPath = WScript.ScriptFullName
oShellLink.WindowStyle = 1
oShellLink.Hotkey = "Shift+delete"
oShellLink.IconLocation = "notepad.exe, 0"
oShellLink.Description = "Shortcut Script"
oShellLink.WorkingDirectory = strDesktop
oShellLink.Save

La ejecución creará un acceso directo en el escritorio el cual asignará
la combinación de teclas referenciadas en el apartado
"oShellLink.Hotkey" del script, para anular por ejemplo el efecto de las
teclas "may. izquierda + tecla supr" tendriamos que agregar la notación
en ingles de esas teclas, también es posible sustituyendo la secuencia
que viene en esa linea sustituir cualquier otra combinación.

Hay también otros metodos para anular la acción de otras teclas, por
ejemplo podemos forzar a los usuarios a borrar los ficheros
directamente, en lugar de que pasen por la papelera, esta modificación
es posible hacerla mediante el registro, modificando una clave,

Para ello vamos a inicio/ejecutar y tecleamos "regedit" navegamos hasta

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

Y en el panel de la derecha adicionamos un nuevo valor DWORD
(edición/nuevo) cuyo nombre va a corresponder a "NoRecycleFiles"
poniendole el valor "1" (uno),

Finalmente hay también otro metodo para conseguir que una tecla
determinada realice cualquier otra función a la predefinida. Para
conseguir esto tenemos que añadir un valor al registro llamado "scancode
map" con ello es posible deshabilitar cualquier combinación de teclas,
este valor debe ser adicionado en la rama.


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

Como un valor "reg_binary" solo hace falta saberse los codigos para
deshabilitar teclas determinadas, más info en.

http://www.microsoft.com/whdc/devic...n-map.mspx

Los codigos de las diferentes teclas vienen referenciados aqui:

http://www.microsoft.com/whdc/devic...ncode.mspx

Y un ejemplillo de la kb, para deshabilitar la tecla win key.

**/Deshabilitar la tecla Windows en Microsoft Natural Keyboard
http://support.microsoft.com/?kbid1348


Sino queremos complicarnos mucho la vida, es posible hacer las
modificaciones de forma totalmente automatizada con esta aplicación
freeware, que hace las modificaciones en el registro que anteriormente
comentaba de forma totalmente automatizada

http://www.softpedia.com/get/System...weak.shtml


Saludos
Fernando M. / Registered Linux User #367696

Preguntas similare

Leer las respuestas

#11 Pe
07/05/2005 - 00:18 | Informe spam
fermu avait énoncé :
Finalmente hay también otro metodo para conseguir que una tecla
determinada realice cualquier otra función a la predefinida. Para
conseguir esto tenemos que añadir un valor al registro llamado "scancode
map" con ello es posible deshabilitar cualquier combinación de teclas,
este valor debe ser adicionado en la rama.



¿Este método permite anular combinaciones de teclas o sólo teclas
individuales?
Está bien el script. Hay que saber reconocer un buen trabajo.

Pe
Respuesta Responder a este mensaje
#12 Peni \(Francisco\)
07/05/2005 - 06:26 | Informe spam
Para teclas individuales vale el método del registro (o el programa) y para combinaciones de teclas, el script. La diferencia es que el script anula la combinación de teclas y el otro método te permite anularla o redirigir una tecla a otra.



Saludos. Peni
Para correo: http://cerbermail.com/?h4s9sbNqzW

"Pe" escribió en el mensaje news:
fermu avait énoncé :
Finalmente hay también otro metodo para conseguir que una tecla
determinada realice cualquier otra función a la predefinida. Para
conseguir esto tenemos que añadir un valor al registro llamado "scancode
map" con ello es posible deshabilitar cualquier combinación de teclas,
este valor debe ser adicionado en la rama.



¿Este método permite anular combinaciones de teclas o sólo teclas
individuales?
Está bien el script. Hay que saber reconocer un buen trabajo.

Pe

Respuesta Responder a este mensaje
#13 Anonimo
07/05/2005 - 18:15 | Informe spam
Ese script ha sido copiado de aquí:
http://msdn.microsoft.com/library/d...hshell.asp

(Copiar y pegar en una sola línea)
Así que la autoría se la atribuis a Microsoft
Hash: SHA1

En más de una ocasión nos hemos encontrado con que tenemos


ciertos
vicios, o que hay teclas especificas de nuestro teclado


que nos gustaría
anular,

Windows XP, no provee ninguna herramienta por defecto


para anular los
diferentes atajos de teclados, que estan previstos para


realizar las
diferentes acciones

**/List of the keyboard shortcuts that are available in


Windows XP
http://support.microsoft.com/defaul...us;Q301583

Pero hay un metodo muy sencillo para conseguir anular los


efectos de las
atajos de teclado

Es común por ejemplo, que tengamos el vicio de pulsar las


teclas
"shift+del" para borrar los ficheros directamente a la


papelera,

Pues bien, con este script autoría de MartaPM [MVP Office]


es posible
conseguir anular la acción de estas teclas, para ejecutar


el script hay
que copiar el texto que viene entre lineas punteadas en el


bloc de
notas, y renombrarlo a "desactivar.vbs" guardando el


archivo en el
escritorio, haciendo doble click para su ejecución

- esto no se


copia-
' VBScript source code
set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
set oShellLink = WshShell.CreateShortcut(strDesktop &
"\Shortcut Script.lnk")
oShellLink.TargetPath = WScript.ScriptFullName
oShellLink.WindowStyle = 1
oShellLink.Hotkey = "Shift+delete"
oShellLink.IconLocation = "notepad.exe, 0"
oShellLink.Description = "Shortcut Script"
oShellLink.WorkingDirectory = strDesktop
oShellLink.Save


copia--

La ejecución creará un acceso directo en el escritorio el


cual asignará
la combinación de teclas referenciadas en el apartado
"oShellLink.Hotkey" del script, para anular por ejemplo el


efecto de las
teclas "may. izquierda + tecla supr" tendriamos que


agregar la notación
en ingles de esas teclas, también es posible sustituyendo


la secuencia
que viene en esa linea sustituir cualquier otra combinación.

Hay también otros metodos para anular la acción de otras


teclas, por
ejemplo podemos forzar a los usuarios a borrar los ficheros
directamente, en lugar de que pasen por la papelera, esta


modificación
es posible hacerla mediante el registro, modificando una


clave,

Para ello vamos a inicio/ejecutar y tecleamos "regedit"


navegamos hasta

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

Y en el panel de la derecha adicionamos un nuevo valor DWORD
(edición/nuevo) cuyo nombre va a corresponder a


"NoRecycleFiles"
poniendole el valor "1" (uno),

Finalmente hay también otro metodo para conseguir que una


tecla
determinada realice cualquier otra función a la


predefinida. Para
conseguir esto tenemos que añadir un valor al registro


llamado "scancode
map" con ello es posible deshabilitar cualquier


combinación de teclas,
este valor debe ser adicionado en la rama.


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard


Layout

Como un valor "reg_binary" solo hace falta saberse los


codigos para
deshabilitar teclas determinadas, más info en.

http://www.microsoft.com/whdc/devic...n-map.mspx

Los codigos de las diferentes teclas vienen referenciados


aqui:

http://www.microsoft.com/whdc/devic...ncode.mspx

Y un ejemplillo de la kb, para deshabilitar la tecla win key.

**/Deshabilitar la tecla Windows en Microsoft Natural Keyboard
http://support.microsoft.com/?kbid1348


Sino queremos complicarnos mucho la vida, es posible hacer las
modificaciones de forma totalmente automatizada con esta


aplicación
freeware, que hace las modificaciones en el registro que


anteriormente
comentaba de forma totalmente automatizada

http://www.softpedia.com/get/System...weak.shtml


Saludos
Fernando M. / Registered Linux User #367696
.

Respuesta Responder a este mensaje
#14 fermu
07/05/2005 - 18:37 | Informe spam
Hash: SHA1

wrote:
Ese script ha sido copiado de aquí:
http://msdn.microsoft.com/library/d...hshell.asp

(Copiar y pegar en una sola línea)
Así que la autoría se la atribuis a Microsoft




Esos script, son de libre disposición, y además la adaptación del mismo
y la idea original de utilizarlo para asignar atajos protegidos del
sistema a un acceso directo es de Marta, la idea, por mucho que te
empeñes no deja de ser ingeniosa.

Recuerdo, que estos atajos de teclado del sistema, como es el caso de la
secuencia "may+supr", no se pueden asignar a accesos directos por el
procedimiento convencional, la unica vía es ese script.


Saludos
Fernando M. / Registered Linux User #367696
Respuesta Responder a este mensaje
#15 Peni \(Francisco\)
07/05/2005 - 19:10 | Informe spam
En este caso el 'mérito' no es el script en si, sino la idea de aplicar ese script al problema concreto que se planteó (anular Shift+Del), buscar la información y el discernir que esa podría ser la solución. Todo eso solo se le ocurrió a Marta, los demás estábamos (estaban) intentando solucionarlo de otras formas. Por tanto creo que hay que felicitar a Marta (cuya especialidad por cierto es Office y no Windows) por encontrar una solución sencilla, elegante y que sirve para cualquier combinación de teclas. Así mismo hay que agradecer a fermu el trabajo que se tomó para buscar soluciones (lo del mapeo de teclas lo encontró él) y a Ramón sola por ofrecer una solución mediante programación, por cierto, la tengo que probar :-)

La información casi siempre esta en algún sitio, ''solo'' hay que saber donde buscar. Te parece poco?



Saludos. Peni
Para correo: http://cerbermail.com/?h4s9sbNqzW

escribió en el mensaje news:087b01c5531f$f87e1030$
Ese script ha sido copiado de aquí:
http://msdn.microsoft.com/library/d...hshell.asp

(Copiar y pegar en una sola línea)
Así que la autoría se la atribuis a Microsoft
Hash: SHA1

En más de una ocasión nos hemos encontrado con que tenemos


ciertos
vicios, o que hay teclas especificas de nuestro teclado


que nos gustaría
anular,

Windows XP, no provee ninguna herramienta por defecto


para anular los
diferentes atajos de teclados, que estan previstos para


realizar las
diferentes acciones

**/List of the keyboard shortcuts that are available in


Windows XP
http://support.microsoft.com/defaul...us;Q301583

Pero hay un metodo muy sencillo para conseguir anular los


efectos de las
atajos de teclado

Es común por ejemplo, que tengamos el vicio de pulsar las


teclas
"shift+del" para borrar los ficheros directamente a la


papelera,

Pues bien, con este script autoría de MartaPM [MVP Office]


es posible
conseguir anular la acción de estas teclas, para ejecutar


el script hay
que copiar el texto que viene entre lineas punteadas en el


bloc de
notas, y renombrarlo a "desactivar.vbs" guardando el


archivo en el
escritorio, haciendo doble click para su ejecución

- esto no se


copia-
' VBScript source code
set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
set oShellLink = WshShell.CreateShortcut(strDesktop &
"\Shortcut Script.lnk")
oShellLink.TargetPath = WScript.ScriptFullName
oShellLink.WindowStyle = 1
oShellLink.Hotkey = "Shift+delete"
oShellLink.IconLocation = "notepad.exe, 0"
oShellLink.Description = "Shortcut Script"
oShellLink.WorkingDirectory = strDesktop
oShellLink.Save


copia--

La ejecución creará un acceso directo en el escritorio el


cual asignará
la combinación de teclas referenciadas en el apartado
"oShellLink.Hotkey" del script, para anular por ejemplo el


efecto de las
teclas "may. izquierda + tecla supr" tendriamos que


agregar la notación
en ingles de esas teclas, también es posible sustituyendo


la secuencia
que viene en esa linea sustituir cualquier otra combinación.

Hay también otros metodos para anular la acción de otras


teclas, por
ejemplo podemos forzar a los usuarios a borrar los ficheros
directamente, en lugar de que pasen por la papelera, esta


modificación
es posible hacerla mediante el registro, modificando una


clave,

Para ello vamos a inicio/ejecutar y tecleamos "regedit"


navegamos hasta

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

Y en el panel de la derecha adicionamos un nuevo valor DWORD
(edición/nuevo) cuyo nombre va a corresponder a


"NoRecycleFiles"
poniendole el valor "1" (uno),

Finalmente hay también otro metodo para conseguir que una


tecla
determinada realice cualquier otra función a la


predefinida. Para
conseguir esto tenemos que añadir un valor al registro


llamado "scancode
map" con ello es posible deshabilitar cualquier


combinación de teclas,
este valor debe ser adicionado en la rama.


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard


Layout

Como un valor "reg_binary" solo hace falta saberse los


codigos para
deshabilitar teclas determinadas, más info en.

http://www.microsoft.com/whdc/devic...n-map.mspx

Los codigos de las diferentes teclas vienen referenciados


aqui:

http://www.microsoft.com/whdc/devic...ncode.mspx

Y un ejemplillo de la kb, para deshabilitar la tecla win key.

**/Deshabilitar la tecla Windows en Microsoft Natural Keyboard
http://support.microsoft.com/?kbid1348


Sino queremos complicarnos mucho la vida, es posible hacer las
modificaciones de forma totalmente automatizada con esta


aplicación
freeware, que hace las modificaciones en el registro que


anteriormente
comentaba de forma totalmente automatizada

http://www.softpedia.com/get/System...weak.shtml


Saludos
Fernando M. / Registered Linux User #367696
.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida