dovaoqedot

dovaoqedot

Пикабушник
9971 рейтинг 5 подписчиков 5 подписок 37 постов 5 в горячем
Награды:
5 лет на Пикабу
2

Удобное переключение раскладки для 3 языков

Проблема:

При изучении какого-то языка требуется добавить его в список раскладок Windows, чтобы общаться на нём с другими изучателями/носителями языка. Но так как он "вторичный" и используется реже остальных, он часто мешает при работе. Приходиться нажимать Alt+Shift несколько раз.


Желаемый результат:

По Alt+Shift происходит переключение рус/англ. CapsLock переключает на японский (я капсом не ору, поэтому мне его функциональность не нужна, но можно назначить любую клавишу). При нажатии Alt+Shift при активном японском, происходит смена раскладки на англ.


Я долго мучался в поисках решения на форумах и реддитах и даже (sic!) заходил на вторую страницу гугла. Думаю, хоть где-то должна быть легкодоступная инструкция для таких же как я. Оставлю её здесь.


Решение:

AutoHotkey. Программа биндит скрипт на нажатие клавиш. Легко гуглится. Для её работы нужно создать файл с расширением .ahk, добавить его в автозапуск и отключить втроенную в Windows смену раскладки по Alt+Shift. Вот содержимое моего keyboard.ahk файла:

Удобное переключение раскладки для 3 языков

В первой строке переменным присваиваются соответствующие раскладки. Коды всех раскладок можно найти на сайте мягких (средний столбец):

https://docs.microsoft.com/en-us/previous-versions/windows/i...

То есть, вместо "00000411" в переменной jp можно написать "00000410" и при нажатии CapsLock будет переключение на итальянский.


Или можно создать переменную
pkb := DllCall("LoadKeyboardLayout", "Str", "00000410", "Int", 1)

Написать аналогичный 5-8 строчкам блок, но вместо CapsLock написать ScrollLock, и вместо %jp% - %pkb%. И у вас будет японский на CapsLock, итальянский на ScrollLock.


Мой keyboard.ahk для ленивых:

https://drive.google.com/open?id=1A2gT9ZuT5gNNxx0Y_KYypvZpUJ...


Конечно, вместо "изучаемого" языка может быть и родной язык (для стран СНГ наверное актуально). Надеюсь кому-то будет полезно.


P.S. Не бейте за говнокод, пожалуйста.

Показать полностью 1
11

10 полезных и не очень сайтов

1. movie-map.com - введите название фильма и сайт покажет облако из похожих фильмов.

2. you.regettingold.com - укажите дату своего рождения и получите тонну полезной (нет) информации о себе

3. incredibox.com - очень клёвый генератор музыки в стиле битбокс

4. trypap.com - поможет вам составить надёжный пароль

5. favorite.swf - контроллируйте сцену используя вашу клавиатуру (англ. раскладка!)

6. cant-not-tweet-this.com - вы не сможете не твитнуть :)

7. libraryofbabel.info - если кто ещё не знает, это - библиотека, содержащая все существующие и несуществующие книги

8. screamingbeans - кричащие бобы; это стоит попробовать

9. boredbutton.com - нажмите на кнопку, если вам скучно :)

10. pipl.com - довольно неплохая система поиска людей

Показать полностью 9
Отличная работа, все прочитано!