вторник, 10 декабря 2013 г.

Misc: Использование Apple Keyboard на Win7, а также меняем переключение языка на Win+Space

На новой работе, мне предоставили шикарный комп, но это нельзя сказать о мышки и клавиатуре - обычных офисных. Ну мышку притащил Logitech G600 из дома,  а вот с клавиатурой сложнее: последний полтора года я работал за macbook pro клавиатура там удобная. Можно было купить какой-нибудь Razer или Logitech механический, но это дорого и все равно пришлось бы привыкать к разным раскладкам между домом и работой, но нашлось решение оптимальней.

Я купил Apple Wired Keyboard, и осталось дело за малым, сделать поддержку всех клавиш и поменять комбинации (Win+c,Win+space,Win+v,Win+z и т.д.):
1. Ставим драйвер из состава BootCamp (внизу ссылки на сами драйвера, чтобы не качать весь BootCamp):
AppleKeyboardInstaller64.exe
AppleKeyboardInstaller.exe
2. Качаем с autohotkey.com инсталлятор (http://www.autohotkey.com/download/AutoHotkeyInstall.exe)
3. При первом запуске Автохоткея создаем скрипт:
 ;==========================================  
 ;Смена раскладки клавиатуры через cmd+Shift+Space  
 ;==========================================  
 #Space::PostMessage, 0x50, 2, 0,, A ; 0x50 is WM_INPUTLANGCHANGEREQUEST  
 ;======================================================  
 ;Выполнение команд независимо от языка через cmd+{Key}:   
 ; Undo, Cut, Copy, Paste, Save, Find  
 ;======================================================  
 #sc02C::SendInput ^{sc02C} ; Undo cmd+z  
 #sc02D::SendInput ^{sc02D} ; Cut cmd+x  
 #sc02E::SendInput ^{sc02E} ; Copycmd+c  
 #sc02F::SendInput ^{sc02F} ; Paste cmd+v  
 #sc031::SendInput ^{sc031} ; New cmd+n  
 #sc01E::SendInput ^{sc01E} ; Select All cmd+a  
 #sc01F::SendInput ^{sc01F} ; Save cmd+s  
 #sc021::SendInput ^{sc021} ; Find cmd+f  
 #sc018::SendInput ^{sc018} ; Open cmd+o  
 #sc011::SendInput ^{F4}   ; Close cmd+w  
 #sc014::SendInput ^{sc014} ; New Tab cmd+t  
 #sc013::SendInput ^{sc013} ; Reload cmd+r  
 ;==============================================================  
 ;Выполнение команд независимо от языка в MS Office через cmd+{Key}:   
 ;  Bold, Italic   
 ;==============================================================  
 #sc030::SendInput ^{sc030} ; Bold cmd+b   
 #sc017::SendInput ^{sc017} ; Italic cmd+i  
 ;==============================================================  
 ;Корректное отображение символов в соответсвии с RU/ENG Apple Keyboard  
 ;==============================================================  
 $+5::CheckRus(":","%") ; Двоеточие через Shift+5  
 $+6::CheckRus(",","^") ; Запятая через Shift+6  
 $+7::CheckRus(".","&") ; Точка через Shift+7  
 $+8::CheckRus(";","*") ; Точка с запятой через Shift+8  
 $+/::CheckRus("?","?") ; Вопрос через Shift+/  
 CheckRus(rus,eng)  
 {  
 SetFormat, Integer, H  
 WinGet, WinID,, A  
 ThreadID:=DllCall("GetWindowThreadProcessId", "Int", WinID, "Int", 0)  
 InputLocaleID:=DllCall("GetKeyboardLayout", "Int", ThreadID)  
 if(InputLocaleID == "0x4190419")  
 {  
 Send %rus%  
 }  
 if(InputLocaleId == "0x4090409")  
 {  
 SendRaw %eng%  
 }  
 Return  
 }  

4. Запускаем Автохоткей и радуемся единоству клавиатурного интерфейса и дома и на работе.
5. Чтобы автохоткей сам стартовал при запуске системы, добавляем ярлык на него в Автозагрузку.

Комментариев нет:

Отправить комментарий