본문 바로가기
Programming/AutoHotKey

[AHK] 한영전환 없이

by NAMP 2015. 4. 8.


가능한 영어 단어를 모두 핫스트링으로 등록하면,


한영전화 키를 누를 필요없이


해당 영어 단어를 키순서대로 입력하면


자동으로 변환되도록 합니다. 






한영 상태를 확인합니다.

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

댓글