Pull to refresh

Comments 28

Огромное спасибо, именно огонька мне не хватало :)
/me переключает раскладку следующим образом:
— английская — CapsLock
— русская — Alt+CapsLock
плюс при нажатом правом альте в русской раскладке становятся доступны украинские буквы и некоторые юникод символы.

P.S. правда у меня линукс :)
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
угу… а под окнами чувствуешь, что без рук… еще не хватает временного переключения раскладки по Win клавише :)
Немного поискав в Гугле, я не нашел ничего мне подходящего и решил сделать всё сам.

Мда ;-)
Наверное желание сделать все самому перебороло поисковые алгоритмы Гугла )
А я вот настроил в пунто переключение по левому шифту (русский) по правому (английский). Так ведь удобнее чем по капсу, не нужно смотреть на значок в трее.
А как вы заглавные буквы делаете?
При зажатии шифта, он не меняет раскладку, так же как и в сочетании с любой клавишей. Чтобы оценить преимущество нужно попробовать самому. Еще можно настроить на правый и левый ктрл. Но мне такой вариант не очень удобен, поскольку в моей клавиатуре ктрл находится вторым слева, на первом месте Fn.
А если в фотошопе двигаешь что-то с шифтом?
Если нажать шифт и сразу же отпусти то поменяет.
Шифт остается работоспособным в разных приложениях как и раньше.
О, и мой топик не забыли)
Хорошую штуку вы написали. От себя добавлю: очень полезным я бы счел назначение клавиши (или сочетания) на КАЖДУЮ раскладку. Например CapsLock для английского, windows-key для русского, Ё для украинского.
В принципе, в винХР есть такое, но там можно только ctrl, alt, shift и цифры использовать.
Я себе еще переназначил правый Win-Key для ввода на другой розкладке без переключения на нее, например чтобы в браузере ввести g и далее текст поиска.
Я себе еще переназначил правый Win-Key для ввода на другой розкладке без переключения на нее, например чтобы в браузере ввести g и далее текст поиска.

Каким образом?
Я себе тоже так хочу сделать, но все программы которые я встречал позволяют только переключать раскладку.
Autohotkey скрипт:
RWin::
PostMessage, 0x50, 2,,, A; Переключить язык.
KeyWait, RWin; Ждать отпускания.
PostMessage, 0x50, 2,,, A; Переключить.
Return
Работает только если 2 раскладки, что меня не устраивает.

После обработки напильником:

; function from CLswitcher by Gennadij Makushkin
GetLayout() 
{ 
   WinGet, WinID,, A 
   ThreadID:=DllCall("GetWindowThreadProcessId", "Int", WinID, "Int", 0) 
   InputLocaleID:=DllCall("GetKeyboardLayout", "Int", ThreadID, "UShort") 
   InputLocaleID += 0
        SetFormat Integer, H
        InputLocaleID += 0
        SetFormat Integer, D     
        StringTrimLeft, InputLocaleID, InputLocaleID, 2
    Return, "0x" . InputLocaleID
}

; English == 0x409
; Ukrainian == 0x422

CapsLock::
	initialLayout := GetLayout()
	if( initialLayout = 0x409 ) 
		targetLayout := 0x422
	else
		targetLayout := 0x409
	PostMessage, 0x50,,targetLayout,, A ; Switch layout to target layout
	KeyWait, CapsLock ; wait for KeyUp
	PostMessage, 0x50,,initialLayout,, A ; Switch layout back to initial
return


Пробовал установить переключение раскладки по КапсЛок, но этот ужасный режим срабатывал по Шифт+Капс, что делало все еще хуже. Тогда я поставил переключение по правому контрол, и капслок переназначил на правый контрол с помощью www.randyrants.com/2006/03/sharpkeys_20.html
Я подумал почему я в очередной раз решил изобрести велосипед, и вспомнил: основной задачей при написании программы была «сигнализация текущей раскладки на клавиатуре»: при слепом наборе человек смотрит на экран и сразу заметит в какой раскладке он печатает, если же пользователь набирает смотря на клавиатуру, он не знает какой сейчас язык активен, не посмотрев специально для этого на экран. Лично я ни Numlock ни Scrolllock не пользуюсь, поэтому засвечиваю сразу три огонька как индикатор кириллицы.
Прога очень полезная, но юзать пока не буду… У меня три раскладки, так что на одну из них я переключится не могу.
Если есть возможность — добавьте опцию типа «Cycle layouts»…
Под Windows есть такая замечательная крохотулечка как lswitch.exe.
Команда в автозагрузке: lswitch.exe 20
(переклюк клавы по Caps Lock).
Спасибо, пользуюсь CapsLang, но лампочка не загорается, было бы удобней если бы загоралась на языке установленном по умолчанию. Windows Seven
Ссылки на программу и скрипт сдохли :(
Ссылка на программу не работает.
Sign up to leave a comment.

Articles