Autohotkey를 사용하는 사람들(http://www.autohotkey.pe.kr)에 방금 쓴 팁인데 여기도 똑같이 올려봅니다.



http://www.autohotkey.pe.kr/bbs/board.php?bo_table=tip&wr_id=394

 

어떤 분이 오토핫키의 빈약한 기능에 불만을 품고, 오토핫키를 수정해서(오리지널 오토핫키가 오픈소스이니까 수정이 가능하죠) 내놓은 확장 소프트웨어가 있습니다.

이것이 제목에서 밝힌 Autohotkey_L입니다. 이름 끝에 붙은 L은 Lexikos라는 사용하는 호주 프로그래머 닉네임(본명일 수도..) 첫글자입니다.

공식 홈페이지: http://www.autohotkey.net/~Lexikos/AutoHotkey_L/

여기서 밝히고 있는 Autohotkey_L만의 특징은 다음과 같습니다. 제가 프로그래밍을 거의 몰라서 정확히 번역했는지 모르겠네요.

  • 객체(확장 가능한 연상 배열).
  • 상호작용하는 디버깅 기능(호환되는 디버깅 클라이언트와 함께 사용될 때)
  • 오토핫키 커뮤니티의 다른 이용자들에 의해 개발된 중요한 기능들:
    • 64비트 지원(by fincs)
    • COM 지원(by Sean).
    • 유니코드 지원(by jackieku).
    • 다양한 텍스트 인코딩 지원.
    • 이식성(portability)을 위한 새로운 DllCall arg 타입들.
    • 객체지향적인 파일 입출력.
  • #if 문 - #IfWinActive와 비슷하지만 그보다 일반적인 구문. (직역하려고 하니까 이상해서 제가 이해한대로 의역했습니다) 
  • 메뉴 아이콘 및 그것을 향상시킨 것? 내장 지원. (메뉴에 아이콘 삽입하는 것을 더 잘 지원한다는 뜻 같은데, 정확한 의미는 제가 안 해봐서 잘 모르겠습니다. 그래서 번역이 정확하지 않을 수 있습니다)



    PS: 저도 아직은 Autohotkey_L을 설치해서 테스트해보지는 않았습니다. 설치하려고 보니까 기존의 Autohotkey는 지워야 하더라구요. 기존 오토핫키의 기능은 그대로 지원하면서 추가 기능을 제공하는 것이니까 별 문제가 있을 것 같지는 않습니다만, Autohotkey_L이 당장 필요한 건 아니어서 설치와 테스트는 나중에 해보려고 합니다.

    저는 Autohotkey_L의 유니코드 지원과 #If 문 지원 기능이 마음에 듭니다. 입력기(IME)의 상태나 사용 중인 입력기 언어가 무엇이냐에 따라 동작을 달리하고 싶은데, 기존 오토핫키로는 구현이 쉽지 않더라구요. 조만간에 Autohotkey_L 스크립트로 제가 구상했던 기능을 구현할 수 있는지 확인해보려고 합니다. ^^