Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Нестандартное сочетание клавиш для смены раскладки клавиатуры

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Windows] >> Нестандартное сочетание клавиш для смены раскладки клавиатуры
Имя
Сообщение << Старые топики   Новые топики >>
Нестандартное сочетание клавиш для смены раскладки клавиатуры - 2010-08-11 16:40:15.946666   
Alianna

Сообщений: 1922
Оценки: 356
Присоединился: 2010-03-02 11:27:12.343333
Пост большой, но попрошу прочитать его целиком либо не отвечать вообще =)

В общем, имеется Gentoo Linux, в котором раскладка переключается по Shift+Caps Lock. Alt+Shift - просто неудобно, Ctrl+Shift - тогда в прикладных программах перестают работать сочетания контрол+шифт+чтото. Короче, Shift+Caps Lock меня полностью устраивает, менять не собираюсь =)

В этой Gentoo стоит виртуалка с WinXP SP 3. И получилось так, что частенько приходится параллельно работать и там, и в Лине, и при этом набирать текст на разных языках. Переключение раскладки разными сочетаниями клавиш просто добивало. Погуглила, наткнулась на пару статей, описывающих как сделать переключение по Caps Lock.

Делается это путем переназначения клавиши, с помощью добавления в ключ [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] параметра "Scancode Map" с двоичным значением. Там прописывается скан-код нужной клавиши и скан-код той клавиши, функцию которой нужно назначить. Подробнее тут.
Короче, я назначила Caps Lock'у функцию левого Control'a, а функцию Caps Lock'a перенесла на правый winkey. Впринципе, все это работает, жить можно =)

Но. Получается опять же, что система просто видит Caps Lock как Control. И теперь меня интересует, уже больше с чисто теоретической точки зрения, - возможно ли сохранить у Caps Lock'а его функцию и при этом заставить систему переключать раскладку по нужному сочетанию? Пока в голове крутятся две весьма неясные мысли:

Мысль номер раз. В главной помойке реестре наверняка где-нить запрятан какой-нить отвечающий за это параметр. Какой именно - хз.
Мысль номер два. Каким-то образом (каким именно - опять же хз) пропатчить ctfmon (или еще что-то), чтобы он понимал нужное сочетание.

Мб у кого-то есть еще какие-то идеи?) или у меня мозг совсем перегрелся и это на самом деле нереально? =)))

ЗЫ: просьба не советовать пунтосвитчер и ему подобные. На практике впринципе и так все работает, а режим ввода заглавных букв мною редко используется) Просто заинтересовалась наличием этой возможности, а в инете что-то ничего по этому поводу найти не могу
Post #: 1
RE: Нестандартное сочетание клавиш для смены раскладки клавиатуры - 2010-08-11 20:03:46.743333   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
Установи в Win прогу capslang, качай с сайта автора http://yurez.narod.ru/capslang.html . Она больше ничего не умеет, кроме того, что ты хочешь. Здесь http://download.ru/products/capslang как установить. И голову не мороч. А переключение таким образом в Win не предусмотрено. Решить можно только перехватом кода клавиш.
Post #: 2
RE: Нестандартное сочетание клавиш для смены раскладки клавиатуры - 2010-08-12 20:55:13.310000   
Alianna

Сообщений: 1922
Оценки: 356
Присоединился: 2010-03-02 11:27:12.343333
Ладно, спасибо…
quote:

А переключение таким образом в Win не предусмотрено.

И после этого мелкософт говорит о дружественности к юзеру и простоте настройки… ладно, молчу, холивар начинать неохота =)
Post #: 3
Страниц:  [1]
Все форумы >> [Windows] >> Нестандартное сочетание клавиш для смены раскладки клавиатуры







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.