Войти

Показать полную графическую версию : [решено] Альтернативное сочетание клавиш для смены языка ввода


yurfed
11-12-2015, 11:12
Можно ли как-то назначить своё сочетание клавиш без стороннего ПО, вместо этого убогого? В данном случае речь идёт о Windows7.
http://i.piccy.info/i9/81a82bd85528d740b30ca5777f73366a/1449821402/20835/980763/2015_12_11_11_05_08_Yzmenenye_sochetanyia_klavysh.png (http://piccy.info/view3/9134391/9685f38e3a4ce5896dfa150d1511b8b1/)http://i.piccy.info/a3/2015-12-11-08-10/i9-9134391/497x235-r/i.gif (http://i.piccy.info/a3c/2015-12-11-08-10/i9-9134391/497x235-r)

Казбек
11-12-2015, 11:36
Можно ли как-то назначить своё сочетание клавиш без стороннего ПО »
Средствами ОС - нет. Использования AutoIt скрипта устроит??

yurfed
11-12-2015, 12:22
Казбек, спасибо, нашёл малюсенькую програмку keyla (https://code.google.com/p/keyla/wiki/ru_Screenshots). Хоть и не хотел сторонним софтом :)
Хотя можно и скрипт попробовать. Давай.

Казбек
11-12-2015, 13:04
yurfed,
#Include <Misc.au3>
;~ #RequireAdmin
;^ = Ctrl
;! = Alt
;# = WinKey (Meta)
;+ = Shift

HotKeySet("^{Space}", "change") ;Registers Contorl + Space
$dll = DllOpen("user32.dll")

ToolTip("Try to use ^Space"&@CRLF&"!!!!!!!!!!!!!!!!!!!")
Sleep(3000)
ToolTip('')

;Main loop
While 1
Sleep(100)
WEnd

;Changes Keyboard Layout
Func change()
While _IsPressed("11",$dll)
Sleep(10)
WEnd
Send ("{ALTDOWN}") ;Hold down Alt
Sleep(100) ;Wait 100 milliseconds
Send("{LSHIFT}{ALTUP}") ;Press Left-Shift and release Alt
EndFunc




© OSzone.net 2001-2012