суббота, 17 августа 2013 г.

Испанская клавиатура в windows.

    Для тех, кто начал изучать испанский язык, либо тех, кто им пользуется для переписки/работы, нужна возможность ввода особых символов, среди которых есть как гласные с акцентом (á, é, í , ó, ú),  так и другие специфические (ü, ñ, ¡, ¿, Ñ). Нетрудно увидеть, что подавляющее большинство элементов испанского алфавита сходно с элементами английского. Поэтому я написал небольшую утилиту, эмулирующую испанскую раскладку.
    Почему бы не воспользоваться системной? У этого подхода, с моей точки зрения, есть несколько недостатков.
    Во-первых, не все умеют устанавливать раскладки, и для человека, не очень знакомого с компьютерами, это довольно непростая задача. Во-вторых, если компьютеров, за которыми приходится работать, много, то просто нет желания на каждом из них добавлять раскладку. В-третьих (и для меня это главная причина), просто неудобно постоянно переключаться между тремя раскладками (русской, английской и испанской), а это приходится делать довольно часто. В моём же случае, достаточно просто закрыть утилиту двумя кликами мыши и раскладки по-прежнему будет две. 
     Принцип работы прост, утилита запускается двойным кликом мыши и в системном трее (рядом с часами) появляется её значок, который имеет контекстное меню (которое можно вызвать по правому клику мышью на значке). Через это меню программа и закрывается.


    Принцип набора схож с раскладкой в системной Windows. Основная часть клавиш не отличается от английской раскладки, для того, чтобы ввести гласную с акцентом сначала нажимаем без удерживания ' (в русской версии э) и потом гласную.
 ' + a = á
 ' + e = é
 ' + u = ú
 ' + o = ó
 ' + i = í
    Заглавные буквы вводятся по такому же принципу, то есть к примеру, чтобы набрать Á, сначала нажимаем апостроф, потом SHIFT+A:  ' + A = Á.

    С другими символами интереснее, дело в том, что в английской и испанской раскладках ввод некоторых знаков пунктуации различается, например, в испанской обычный вопросительный знак вводится комбинацией Shift + "=", а в английской Shift+"?". Поскольку привык я к английской раскладке, то решил оставить минимум изменений, поэтому лишь символы ü, ñ, ¡, ¿, Ñ вводятся немного иначе. Символ ñ соответствует ";" или "ж", Ñ - комбинации Ctrl+";" (Ctrl + "ж"), ¡ - Ctrl + "-", ¿ - Ctrl + "=", ü - Ctrl + u. Символ же точки с запятой можно набрать комбинацией Ctrl + 0. Отмечу, что здесь Ctrl удерживается перед нажатием последующей клавиши.
ñ = ;
Ñ = Ctrl + ;
¡ = Ctrl + "-",
¿ = Ctrl + "="
ü = Ctrl + "u"

    Лично для меня такая система оказалась гораздо удобнее, чем стандартная раскладка.
    Для тех, кому это интересно, написана утилита на скриптовом AutoIt, установки никакой не требуется, поскольку интерпретатор встроен в исполняемый файл. Проверено в Windows XP и Windows 7 Professional.