{"id":6,"date":"2006-07-04T04:15:00","date_gmt":"2006-07-04T03:15:00","guid":{"rendered":"http:\/\/blog.tiendadeultramarinos.es\/?p=6"},"modified":"2010-08-26T19:57:49","modified_gmt":"2010-08-26T17:57:49","slug":"modificar-controlador-del-teclado","status":"publish","type":"post","link":"https:\/\/www.tiendadeultramarinos.es\/?p=6","title":{"rendered":"Modificar controlador del teclado"},"content":{"rendered":"<p>Llevaba un tiempo queriendo realizar un cambio en mi teclado. Cuesti\u00f3n de teclas y caracteres. B\u00e1sicamente era cambiar el <a href=\"http:\/\/buscon.rae.es\/draeI\/SrvltObtenerHtml?IDLEMA=78911&#038;NEDIC=Si\">gui\u00f3n corto<\/a> (trig\u00e9sima acepci\u00f3n) que aparece junto al shift derecho por la <a href=\"http:\/\/buscon.rae.es\/draeI\/SrvltObtenerHtml?IDLEMA=77291&amp;NEDIC=Si\">raya<\/a> (acepci\u00f3n 12\u00aa) o gui\u00f3n largo. El porqu\u00e9 lo explicar\u00e9 en otro momento. El caso es que tras un tiempo pregunt\u00e1ndome c\u00f3mo hacerlo, por fin lo consegu\u00ed la semana pasada y hoy me he decidido a compartirlo.<\/p>\n<p>Yo sab\u00eda que <a href=\"http:\/\/www.zator.com\/Hardware\/H7_1_1.htm\">al pulsar una tecla<\/a> de tu teclado, \u00e9ste env\u00eda un c\u00f3digo llamado <span style=\"font-weight: bold;\">SCAN <\/span>al ordenador. Una vez llega a \u00e9ste, un programa llamado controlador del teclado convierte el c\u00f3digo SCAN a un c\u00f3digo <span style=\"font-weight: bold;\">ASCII <\/span>o <span style=\"font-weight: bold;\">Unicode<\/span>, y \u00e9se es el car\u00e1cter que se imprime por pantalla. De modo que lo que yo quer\u00eda hacer ten\u00eda que ser posible.<\/p><a name=\"teMiddle884456342\"><\/a><div class=\"te_div\" id=\"te884456342\">\n<p>Hab\u00eda qui\u00e9n me dec\u00eda que para cambiar la configuraci\u00f3n del teclado, que cambiase el idioma. Claro, muy f\u00e1cil, as\u00ed la tecla <span style=\"font-weight: bold;\">\u00f1<\/span> me imprimir\u00e1 un<span style=\"font-weight: bold;\"> ;<\/span>. Pero eso no es lo que quiero, yo quer\u00eda mantener mi configuraci\u00f3n de teclado espa\u00f1ol, pero modificar \u00fanicamente el gui\u00f3n.<\/p>\n<p>Mediante el <span style=\"font-weight: bold;\">registro <\/span>de Windows localic\u00e9 la ubicaci\u00f3n de la libreria con las configuraciones de idioma, de modo que \u00fanicamente ten\u00eda que abrir la del castellano y modificarla a mi gusto. Pero claro, ponte tu a desensamblar, o lo que sea con una libreria, modificarla y volverla a compilar. Iba a ser un trabajo de chinos. De chinos con grandes conocimientos en inform\u00e1tica.<\/p>\n<p>Pues el caso es que tras buscar un poco por internet, di con un programa que ofrece <span style=\"font-weight: bold;\">Microsoft llamado Keyboard Layout Creator<\/span> <a href=\"http:\/\/msdn.microsoft.com\/en-us\/goglobal\/bb964665.aspx\">(MKLC<\/a>), el cual era justo lo que necesitaba. En la misma p\u00e1gina de MS puedes <a href=\"http:\/\/www.microsoft.com\/downloads\/details.aspx?FamilyId=FB7B3DCD-D4C1-4943-9C74-D8DF57EF19D7&#038;displaylang=en\">descarg\u00e1rtelo<\/a>, pero pide que antes instales la <span style=\"font-weight: bold;\">Windows Genuine Advantage <\/span>(WGA), lo cual es una putada gorda. Para el que no lo sepa la WGA es una autentificaci\u00f3n de que tu sistema operativo es legal y que has pagado tu licencia. Si no registras tu Windows en l\u00ednea, al cabo de unos d\u00edas dejar\u00e1 de funcionar. Y bueno, esto&#8230; no es que mi Windows sea pirata, no vayan a pensar mal, pero es que&#8230; ehhmmm&#8230; no me apetece instalar la WGA, \u00a1s\u00ed, eso es! No tengo ganas de instalar la WGA y registrarme en l\u00ednea y todo ese embrolo. Por suerte la red es amplia y en seguida localic\u00e9 una web desde la que <a href=\"http:\/\/www.majorgeeks.com\/Microsoft_Keyboard_Layout_Creator_d4236.html\">descargarlo<\/a>. Incluso un enlace para <a href=\"http:\/\/download.microsoft.com\/download\/3\/4\/d\/34d86d17-4b52-4a6c-9e90-a7a47415eaf6\/MSKLC.exe\">descargarlo directamente<\/a> de Microsoft, sin la WGA.<\/p>\n<p>Una vez instalado en el sistema es totalmente sencillo e intuitivo. Aparece un teclado en pantalla con todos los caracteres que escribir\u00eda si pulsases las teclas sin m\u00e1s \u2014al comienzo est\u00e1 en blanco\u2014 y unas casillas para marcar si estuvieras pulsando <span style=\"font-weight: bold;\">shift<\/span>, <span style=\"font-weight: bold;\">ctrl<\/span>, <span style=\"font-weight: bold;\">alt gr<\/span>, o si estuviese activo el <span style=\"font-weight: bold;\">Caps Lock<\/span>. S\u00f3lo puedes trabajar con el teclado alfanum\u00e9rico y el separador de decimales del tecl\u00e1do num\u00e9rico. Las teclas de funci\u00f3n, cursores, y num\u00e9ricas no se pueden modificar. Pero bueno, no se echan de menos.<\/p>\n<p>El programa te permite cargar un archivo de configuraci\u00f3n que ya tengas por ah\u00ed creado o cualquiera de los teclados instalados en el sistema. Incluidos los nuevos que hayas creado previamente y hayas instalado. Por lo tanto para empezar, lo mejor es cargar el teclado espa\u00f1ol o el que utilices habitualmente.<\/p>\n<p>Cuando cargas cualquier fichero, te aparecen inmediatamente todos los caracteres que se imprimir\u00edan si pulsases la combinaci\u00f3n de teclas indicadas. Para modificar o crear una nueva, \u00fanicamente hay que pulsar sobre la tecla correspondiente \u2014marcando si se desea alguna tecla de estado\u2014 y escribir el car\u00e1cter que desees. Generalmente ser\u00e1n caracteres que no podr\u00e1s escribir con el teclado, por lo que tendr\u00e1s que introducirlos mediante su c\u00f3digo Unicode \u2014no acepta ASCII\u2014. Para ello, en lugar de buscar tablas por internet, lo m\u00e1s sencillo es ir a la propia que trae Windows integrada en su sistema: <span style=\"font-style: italic;\">Inicio>Todos los programas>Accesorios>Herramientas del sistema>Mapa de caracteres<\/span>.<\/p>\n<p>Una vez finalizados todos los cambios que se quieran realizar, hay que acudir a <span style=\"font-weight: bold;\">Project <\/span>y testear el <span style=\"font-weight: bold;\">Layout<\/span>. Pruebas que todo funcione como deseas y lo validas en el mismo men\u00fa. Al validarlo se crea un log con avisos y errores. Los avisos que me han salido a mi son de que algunos caracteres \u2014como el <span style=\"font-weight: bold;\">\u20ac<\/span> o el <span style=\"font-weight: bold;\">.<\/span>\u2014 aparecen mediante m\u00e1s de una combinaci\u00f3n de teclas, o que la tecla entre shift izquierdo y la z no existe en algunos teclados. Pero bueno nada grave, en el mio s\u00ed que est\u00e1n.<\/p>\n<p>Desde las propiedades del men\u00fa <span style=\"font-weight: bold;\">Project <\/span>es posible modificar el nombre y a\u00f1adir algo de informaci\u00f3n. El \u00faltimo paso es crear DLL y el paquete de instalaci\u00f3n (<span style=\"font-weight: bold;\">Build DLL and Setup Package<\/span>). Lo cual nos generar\u00e1 la librer\u00eda correspondiente y un fichero de instalaci\u00f3n que nos la integrar\u00e1 en nuestros sistema operativo.<\/p>\n<p>Imagino que llegados a este punto hay que reiniciar el sistema \u2014no recuerdo si lo pide expl\u00edcitamente el paquete de instalaci\u00f3n\u2014. El siguiente paso es decirle a nuestro sistema que tiene que utilizar nuestra nueva libreria para el teclado. Para esto hay dos formas:<\/p>\n<ol>\n<li><u style=\"font-weight: bold;\">La limpia, y como se supone que debe de hacerse<\/u>:<br \/><span style=\"font-style: italic;\">Panel de control > Configuraci\u00f3n regional y de idioma > pesta\u00f1a Idiomas > Detalles > Agregar<\/span><br \/>Y en <span style=\"font-weight: bold;\">Distribuci\u00f3n del teclado\/IME<\/span> seleccionar la que hemos creado.<\/li>\n<li><u style=\"font-weight: bold;\">Directos al registro, y a lo burro<\/u>:<br \/>Ejecutar > Regedit<br \/><span style=\"font-style: italic;\">HKEY_LOCAL_MACHINE > SYSTEM > ControlSet001 > Control > Keyboard Layout > DosKeybCodes<\/span><br \/>Buscas la etiqueta <span style=\"font-weight: bold;\">sp <\/span>(que es la que est\u00e1 instalada en nuestro ordenador) y vemos que se corresponde con <span style=\"font-weight: bold;\">000040A<\/span><br \/><span style=\"font-style: italic;\">HKEY_LOCAL_MACHINE > SYSTEM > ControlSet001 > Control > Keyboard Layouts > 000040A<br \/><\/span>En <span style=\"font-weight: bold;\">Layout File<\/span> tenemos la libreria que est\u00e1 asignada a esta configuraci\u00f3n, en este caso <span style=\"font-weight: bold; font-style: italic;\">kbdsp.dll<\/span>. Lo que hice la primera vez fue modificar ese registro por <span style=\"font-style: italic; font-weight: bold;\">milayout.dll<\/span> y reiniciar. Y tiraba fino oye.<\/li>\n<\/ol>\n<p>Ahora acabo de dejarlo todo como estaba y hacerlo por la primera opci\u00f3n, para no perder el espa\u00f1ol predeterminado.<\/p>\n<p>Una vez hecho todo esto, reiniciamos, seleccionamos nuestro teclado de la barra de idioma, la mandamos a tomar por culo \u2014para que no moleste ocupando sitio en nuestra barra de tareas\u2014 y tenemos nuestro teclado listo para escribir a nuestro gusto.<\/p>\n<p>Pr\u00f3ximamente \u00bfPor qu\u00e9 quer\u00eda cambiar el gui\u00f3n por la raya? y \u00bfQu\u00e9 configuraci\u00f3n tiene ahora Ender en su teclado?<\/p>\n<p>Extra: <a href=\"http:\/\/dizque.lacalabaza.net\/sotanos\/2005\/06\/personalizar-el-teclado\/\">Otra explicaci\u00f3n y un programa similar<\/a><\/p>\n<\/div><p style=\"text-align: center;\"><a style=\"display:none;\" class=\"theTag\" id=\"te884456342\" onClick=\"expand('#te884456342');\" href=\"#teMiddle884456342\"><\/a><\/p><script language=\"JavaScript\" type=\"text\/javascript\">expander_hide('#te884456342');<\/script>","protected":false},"excerpt":{"rendered":"<p>Llevaba un tiempo queriendo realizar un cambio en mi teclado. Cuesti\u00f3n de teclas y caracteres. B\u00e1sicamente era cambiar el gui\u00f3n corto (trig\u00e9sima acepci\u00f3n) que aparece junto al shift derecho por la raya (acepci\u00f3n 12\u00aa) o gui\u00f3n largo. El porqu\u00e9 lo explicar\u00e9 en otro momento. El caso es que tras un tiempo pregunt\u00e1ndome c\u00f3mo hacerlo, por &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.tiendadeultramarinos.es\/?p=6\" class=\"more-link\">Seguir leyendo<span class=\"screen-reader-text\"> \u00abModificar controlador del teclado\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-6","post","type-post","status-publish","format-standard","hentry","category-informatica","entry"],"_links":{"self":[{"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=\/wp\/v2\/posts\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6"}],"version-history":[{"count":1,"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=\/wp\/v2\/posts\/6\/revisions"}],"predecessor-version":[{"id":1288,"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=\/wp\/v2\/posts\/6\/revisions\/1288"}],"wp:attachment":[{"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}