가능한 영어 단어를 모두 핫스트링으로 등록하면,
한영전화 키를 누를 필요없이
해당 영어 단어를 키순서대로 입력하면
자동으로 변환되도록 합니다.
한영 상태를 확인합니다.
IME_CHECK(WinTitle)
{
WinGet,hWnd_abs,ID,%WinTitle%
Return Send_ImeControl(ImmGetDefaultIMEWnd(hWnd_abs),0x005,"")
}
Send_ImeControl(DefaultIMEWnd, wParam, lParam)
{
DetectSave := A_DetectHiddenWindows
DetectHiddenWindows,ON
SendMessage 0x283, wParam,lParam,,ahk_id %DefaultIMEWnd%
if (DetectSave <> A_DetectHiddenWindows)
DetectHiddenWindows,%DetectSave%
return ErrorLevel
}
ImmGetDefaultIMEWnd(hWnd_abs)
{
return DllCall("imm32\ImmGetDefaultIMEWnd", Uint,hWnd_abs, Uint)
}
변경대상으로 치환합니다.
E(del_kor, english := "")
{
state := isKorean()
if !state
return
StringGetPos, startPos, A_ThisHotkey, :, l2 ; Left Second
;; ?Է????
if !english
{
english := SubStr(A_ThisHotkey, startPos+2)
}
;; ??? ???? ????
engWordCount := StrLen(english)
if (startPos = 1)
{
engWordCount := engWordCount + 1
del_kor := del_kor + 1
english := english . " "
}
;; ???????? ??? ??ȯ
;; ???? ???? ??????? pass
Send {vk15sc138}
Send {BS %del_kor%}
SendRaw %english%
Send {vk15sc138}
return
}
isKorean()
{
ret := IME_CHECK("A")
if %ret% != 0 ; 0 means IME is in English mode now.
{
return true
}
return false
}
변경할 영단어를 등록합니다.
#Hotstring, B0 C
:*:ahk:: ;
E(1, "AHK")
return
:*:ec2:: ;
E(3, "EC2")
return
:*:communications:: ;
E(14)
return
:*:Communications:: ;
E(14)
return
:*:s3:: ;
E(2, "S3")
return
:*:si:: ;
E(1, "SI")
return
:*:ict:: ;
E(3, "ICT")
return
:*:multi:: ;
E(4)
return
:*:Multi:: ;
E(4)
return
::sla:: ;
E(1, "SLA")
return
::soa:: ;
E(1, "SOA")
return
:?*:band:: ;
E(2)
return
:?*:Band:: ;
E(2)
return
:*:hadoop:: ;
E(6)
return
:*:Hadoop:: ;
E(6)
return
:*:i/o:: ;
E(3, "I/O")
return
:*:hypervisor:: ;
E(8)
return
:*:Hypervisor:: ;
E(8)
return
:*:servers:: ;
E(7)
return
:*:Servers:: ;
E(7)
return
:*:call:: ;
E(4)
return
:*:Call:: ;
E(4)
return
:*:services:: ;
E(8)
return
:*:Services:: ;
E(8)
return
:*:programmatic:: ;
E(10)
return
:*:Programmatic:: ;
E(10)
return
:*:facebook:: ;
E(8, "Facebook")
return
:*:ria:: ;
E(1, "RIA")
return
:?*:book:: ;
E(4)
return
:*:always:: ;
E(2)
return
:*:Always:: ;
E(2)
return
:*:http:: ;
E(3, "HTTP")
return
:*:rest:: ;
E(4, "REST")
return
:*:soap:: ;
E(2, "SOAP")
return
:*:ip:: ;
E(2, "IP")
return
:*:IT:: ;
E(2)
return
:*:it:: ;
E(2, "IT")
return
:*:comput:: ;
E(6)
return
:*:Comput:: ;
E(6)
return
:*:cio:: ;
E(2, "CIO")
return
:*:cfo:: ;
E(2, "CFO")
return
:*:ceo:: ;
E(2, "CEO")
return
:*:Down:: ;
E(2)
return
:*:down:: ;
E(2)
return
:*:Down:: ;
E(2)
return
:*:ard:: ;
E(3, "ARD")
return
:*:saam:: ; Software Architecture Analysis Method
E(3, "SAAM")
return
:*:atam:: ; Architecture Tradeoff Analysis Method
E(3, "ATAM")
return
:*:cbam:: ; Cost Benefit Analysis Method
E(2, "CBAM")
return
:*:arid:: ; Architecture Review for Intermediate Design
E(2, "ARID")
return
:*:based:: ;
E(5)
return
:*:bmt:: ;
E(3, "BMT")
return
:*:Code:: ;
E(2)
return
:*:code:: ;
E(2)
return
:*:cbd:: ;
E(1, "CBD")
return
:*:view:: ;
E(2)
return
:*:View:: ;
E(2)
return
:*:etc:: ;
E(3, "ETC")
return
:*:Scheduled:: ;
E(9)
return
:*:scheduled:: ;
E(9)
return
:*:spi:: ; ???????????? Schedule Performance Index
E(2, "SPI")
return
:*:cpi:: ; ???? ???????? Cost Performance Index
E(2, "CPI")
return
:*:sv:: ; Scheduled Variance ????????
E(2, "SV")
return
:*:cv:: ; Cost Variance ????????
E(2, "CV")
return
:*:cost:: ;
E(2)
return
:*:Cost:: ;
E(2)
return
:*:work:: ;
E(2)
return
:*:pv:: ; Planned Value
E(2, "PV")
return
:*:ev:: ; Earned Value
E(2, "EV")
return
:*:ac:: ; Actual Cost
E(2, "AC")
return
:*:bac:: ; Budget At Completion
E(3, "BAC")
return
:*:earned:: ;
E(6)
return
:*:Earned:: ;
E(6)
return
:*:evm:: ;
E(3, "EVM")
return
:*:2d:: ;
E(2, "2D")
return
:*:oem:: ;
E(3, "OEM")
return
:*:ide:: ;
E(3, "IDE")
return
:*:visual studio:: ; visual stud????
E(13, "Visual Studio")
return
:*:java:: ;
E(4, "Java")
return
:*:cpp:: ;
E(2, "C++")
return
:*:C++:: ;
E(3)
return
:*:CPP:: ;
E(2, "C++")
return
:*:SNS:: ;
E(1)
return
:*:fw:: ;
E(2, "F/W")
return
:*:f/w:: ;
E(3, "F/W")
return
:*:middleware:: ;
E(10)
return
:*:Middleware:: ;
E(10)
return
:*:licens:: ;
E(6)
return
:*:Licens:: ;
E(6)
return
:*:eic:: ;
E(1, "EIC")
return
:*:oha:: ;
E(3, "OHA")
return
:*:ver:: ;
E(3)
return
:*:microsoft:: ;
E(6, "Microsoft")
return
:*:TASK:: ;
E(4, "TASK")
return
:*:limo:: ;
E(4, "LiMo")
return
:*:window mobile:: ;
E(13, "Window Mobile")
return
:*:windows mobile:: ;
E(14, "Windows Mobile")
return
:*:rtos:: ;
E(2, "RTOS")
return
:*:gpos:: ;
E(3, "GPOS")
return
:*:tv:: ;
E(2, "TV")
return
:*:ocap:: ;
E(3, "OCAP")
return
:*:tta:: ;
E(3, "TTA")
return
:*:ca:: ;
E(2, "CA")
return
:*:atsc:: ; at????
E(4, "ATSC")
return
:*:cpt:: ;
E(1, "CPT")
return
:*:cas:: ;
E(3, "CAS")
return
:*:Metadata:: ;
E(8)
return
:*:rel:: ; re??
E(3, "REL")
return
:*:e-book:: ; ??-book
E(6, "e-Book")
return
:*:oebf:: ; oe????
E(4, "OeBF")
return
:*:dhwg:: ; ???
E(2, "DHWG")
return
:*:isma:: ;
E(4, "ISMA")
return
:*:rights:: ;
E(6)
return
:*:Rights:: ;
E(6)
return
:*:right:: ;
E(2)
return
:*:Right:: ;
E(2)
return
:*:id:: ;
E(2)
return
:*:ID:: ;
E(2)
return
:*:odrl:: ;
E(3, "ODRL")
return
:*:xrml:: ; ????
E(2, "XrML")
return
:*:Indecs:: ;
E(6)
return
:*:doi:: ;
E(2, "DOI")
return
:*:mpeg:: ; ??????
E(4, "MPEG")
return
:*:oma:: ;
E(3, "OMA")
return
:*:drm:: ;
E(2, "DRM")
return
:*:srm:: ;
E(2, "SRM")
return
:*:cycle:: ;
E(2)
return
:*:Cycle:: ;
E(2)
return
::db:: ;
E(1, "DB")
return
:*:DB:: ;
E(1)
return
:*:offline:: ;
E(7)
return
:*:Offline:: ;;
E(7)
return
:*:to-:: ;
E(2)
return
:*:To-:: ;;
E(2)
return
:*:eye:: ;
E(1)
return
:*:Eye:: ;;
E(1)
return
:*:pi:: ;;
E(2, "PI")
return
:*:bpr:: ;; ???????? Business process reengineering
E(3, "BPR")
return
:*:BPR:: ;;
E(3)
return
:*:pag:: ;;
E(3)
return
:*:Pag:: ;;
E(3)
return
:*:shadow:: ;;
E(2)
return
:*:Shadow:: ;;
E(2)
return
:*:UNDO:: ;;
E(3,"UNDO")
return
:*:redo:: ;;
E(3)
return
:*:REDO:: ;;
E(3,"REDO")
return
:*:check:: ;; ???
E(2)
return
:*:Check:: ;;
E(2)
return
:*:dbms:: ;;
E(3, "DBMS")
return
:*:DBMS:: ;;
E(3)
return
:*:english:: ;;
E(4)
return
:*:Sort:: ;;
E(1)
return
:*:sort:: ;;
E(1)
return
:*:Work:: ;;
E(2)
return
:*:ram:: ;;
E(2,"RAM")
return
:*:pmi:: ;; Project Management Institute
E(3,"PMI")
return
:*:wbs:: ;; Work Breakdown Structure
E(1,"WBS")
return
:*:wac:: ;; Wholesale App Community
E(3,"WAC")
return
:*:html5:: ;;
E(3,"HTML5")
return
:*:ms:: ;;
E(2, "MS")
return
:*:docs:: ;;
E(2,"Docs")
return
:*:maps:: ;;
E(4, "Maps")
return
:*:linux:: ;;
E(5, "Linux")
return
:*:windows:: ;;
E(7, "Windows")
return
:*:symbian:: ;;
E(5, "Symbian")
return
:*:wipi:: ;;
E(3, "WIPI")
return
:*:mac:: ;;
E(3, "Mac")
return
:*:osx:: ;;
E(3, "OSX")
return
:*:n/a:: ;; Not Available
E(3, "N/A")
return
:*:sdk:: ;;
E(2, "SDK")
return
:*:ui:: ;;
E(2, "UI")
return
:*:xcode:: ;;
E(3, "Xcode")
return
:*:skt :: ;;
E(1+1, "SKT ")
return
:*:ktf:: ;;
E(3, "KTF")
return
:*:nokia:: ;;
E(5, "Nokia")
return
:*:lg:: ;;
E(2, "LG")
return
:*:google:: ;;
E(4, "Google")
return
:*:verizon:: ;;
E(5, "Verizon")
return
:*:atnt:: ;;
E(4, "AT&T")
return
:*:wifi:: ;;
E(2, "Wifi")
return
:*:ogf:: ;; Open Grid Forum
E(3, "OGF")
return
:*:occ:: ;; Open Cloud Consortium
E(3, "OCC")
return
:*:cpu:: ;;
E(2, "CPU")
return
:*:sbc:: ;; Server Based Computing
E(1, "SBC")
return
:*:saas:: ;; Software as a Service
E(4, "SaaS")
return
:*:paas:: ;;
E(4, "PaaS")
return
:*:iaas:: ;;
E(4, "IaaS")
return
:*:xaas:: ;;
E(4, "XaaS")
return
:*:aaas:: ;;
E(4, "AaaS")
return
:*:baas:: ;;
E(4, "BaaS")
return
:*:daas:: ;;
E(4, "DaaS")
return
:*:faas:: ;;
E(4, "FaaS")
return
:*:haas:: ;;
E(4, "HaaS")
return
:*:idaas:: ;;
E(5, "IDaaS")
return
:*:caas:: ;;
E(4, "CaaS")
return
:*:idc:: ;; Internet Data Center
E(3, "IDC")
return
:*:ea:: ;;
E(2, "EA")
return
:*:isp:: ;;
E(2, "ISP")
return
:*:';sd:: ;;
E(3, "SD")
return
:*:';db:: ;;
E(2, "DB")
return
:*:';op:: ;;
E(3, "OP")
return
:*:';ma:: ;;
E(3, "MA")
return
:*:bsc:: ;; BalancedScorecard
E(3, "BSC")
return
:*:mpls::
E(4, "MPLS")
return
:*:vpn::
E(2, "VPN")
return
:*:3d::
E(2, "3D")
return
:*:3g::
E(2, "3G")
return
:*:api::
E(2, "API")
return
:*:pda::
E(3, "PDA")
return
:*:pc::
E(2, "PC")
return
:*:iptv::
E(4, "IPTV")
return
:*:gui::
E(2, "GUI")
return
:*:xml::
E(1, "XML")
return
:*:sax::
E(3, "SAX")
return
::dom::
E(2, "DOM")
return
:*:ieee::
E(4, "IEEE")
return
:*:swebok::
E(4, "SWEBOK")
return
:*:hw:: ;
E(2, "HW")
return
:*:h/w:: ;
E(3, "H/W")
return
:*:n/w:: ;
E(3, "N/W")
return
:*:s/w::
E(3, "S/W")
return
:*:sw::
E(1, "SW")
return
:*:interface::
E(8, "interface")
return
:*:life::
E(4, "life")
return
:*:cycle::
E(2, "cycle")
return
:*:CASE::
E(4, "CASE")
return
:*:computer::
E(7)
return
:*:Step::
E(3)
return
:*:dmaic::
E(2, "DMAIC")
return
:*:dmadv::
E(3, "DMADV")
return
:*:dfss::
E(4, "DFSS")
return
::rnd::
E(3, "R&D")
return
:*:ctq::
E(3, "CTQ")
return
:*:android::
E(4, "Android")
return
:*:iphone::
E(5, "iPhone")
return
:*:itunes::
E(6)
return
:*:OS::
E(2)
return
:*:os::
E(2, "OS")
return
:*:app::
E(2, "App")
return
'Programming > AutoHotKey' 카테고리의 다른 글
[AHk] 구글 검색 (0) | 2015.04.09 |
---|---|
[AHK] SplitPath (0) | 2015.04.08 |
[AHK] 두벌식보다 편한 것은...? (1) | 2015.01.08 |
[AHK] AutoHotKey 환경변수 (0) | 2014.10.26 |
[AuthoHotKey] cmd 실행 (2) | 2014.07.08 |
댓글