[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
 

Leer las respuestas

#1 Peni \(Francisco\)
06/05/2005 - 13:53 | Informe spam
:-)


Saludos Peni

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

"fermu" escribió en el mensaje
news:Ob2gU%
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 similares