[3.1] 나만의 자판 만들기 3

클리키 » 2007년 06월 10일

지난 번에 “type = TK_MACRO”라고 되어 있는 키는 ”stroke”에 지정된 키들이 입력된다고 했던 것 기억하시죠? 그럼, 이번에는 stroke에 키를 지정하는 방법을 알려드리겠습니다.

  1. 문자 키
    a~z와 A~Z를 사용합니다. 중요한 점은 영어 알파벳이 입력되는 것이 아니라는 점입니다. 예를 들어 ‘q’를 지정했을 때 실제 입력되는 문자는 ’q'나 ’ㅂ’이 될 수 있습니다.
  2. Ctrl, Alt, Shift
    각각 다음과 같이 정의되어 있습니다.

       ^ = Ctrl
       % = Alt
       + = Shift

    그런데, 이 키들은 혼자서 입력되는 경우는 거의 없고 다른 키와 조합해서 사용하지요? 클리키 3.1 자판의 예를 들어 보겠습니다. ‘복사’라는 키가 새로 추가되었는데요. 이 키는 다음과 같이 정의되어 있습니다.

        stroke = “^c”

    즉 Ctrl 키와 c 키를 누르라는 의미입니다. 이 키 조합은 선택된 내용을 복사할 때 사용하는 것 아시죠?. 그럼 아래는 어떤 의미일까요?

        %fa

    Alt + f키를 누른 다음, a키를 누르라는 의미입니다. 대부분의 프로그램에서 “다른 이름으로 저장” 창이 열립니다. 이처럼 여러 개의 키 조합을 한꺼번에 입력할 때 사용하는 것이 매크로의 목적입니다. 그럼 퀴즈를 하나 더 내보겠습니다. 다음은 어떻게 다를까요?

        +(ec)
        +ec

    ‘+’는 Shift 키를 의미하니까 Shift 키를 누르고 e키와 c키를 누르라는, 대충 그런 의미이겠지요? 그런데 첫번째와 두번째의 의미가 약간 다릅니다. 첫번째는 Shift키를 계속 누른 상태로 e, c키를 누르는 것이고, 두번째는 Shift키를 누르고 e키를 누른 다음, Shift키를 떼고 c키를 누르라는 뜻입니다. 따라서 영문 상태라면 첫번째는 ‘EC’가 입력되고, 두번째는 ‘Ec’가 입력됩니다. 요약하면 ^, %, +는 바로 다음 키에만 영향을 주는데, 괄호로 묶으면 괄호안에 있는 키가 입력되는 동안에 계속 눌려있게 됩니다.

  3. 비문자 키
        {Esc}, {Break}, {CapsLock}, {ScrollLock}, {NumLock}, {PrtSc}
        {BS}, {Delete}, {Insert}, {Tab}, 
        {Home}, {End}, {PgDn}, {PgUp}, {Left}, {Right}, {Up}, {Down}
        {Enter}, {F1}, {F2}, …, {F12}

    대충 이해가 되시죠? 전부 다 키보드에 있는 키들입니다.

  4. 숫자, 문장기호
    숫자는 0~9를 사용하면 됩니다. 문장기호 역시 입력하고자 하는 글자 그대로 넣으시면 되는데, 몇 가지 예외가 있습니다. 우선 ‘^’는 Ctrl키로 해석된다고 했습니다. 그렇다면 ‘^’ 글자는 어떻게 입력할까요? 이처럼 다른 용도로 사용되는 기호는 중괄호로 묶어주면 됩니다. 예를 들어 “^^”를 입력하고 싶다면 다음과 같이 하시면 됩니다.

        {^}{^}

    이렇게 입력해야 하는 기호를 정리해 보겠습니다.

        {^}, {%}, {+}, {{}, {}}, {(}, {)}, {~}

    마지막에 ‘~’글자를 중괄호로 묶는 이유는 ‘~’가 Enter키로 정의되어 있기 때문입니다. 즉, Enter키를 입력할 때는 ‘~’나 {Enter}를 사용합니다.

  5. 같은 키의 반복
    마지막으로 같은 키를 여러 번 반복해서 입력하는 방법을 살펴보겠습니다. 먼저 a 키를 10번 입력하는 예입니다.

        {a 10}

    금방 이해가 되시지요? 중괄호 안에 입력할 하나의 키를 적고 그 다음에 반복할 갯수를 지정하면 됩니다. 그렇다면 ‘^^’는 다음과 같이 할 수도 있겠네요. 

        {^ 2}

 

어떤가요? 어려우셨나요? 그렇다면 제가 설명을 잘 못한 겁니다. :) 직접 해보시면 생각보다 그리 어렵지는 않습니다. 한번 시도해 보세요.

그런데, 클리키 3.0/3.1에 탑재된 매크로에는 문제가 하나 있습니다. [Ctrl + Alt + a] 같은 Ctrl, Alt, Shift의 조합을 처리하지 못한다는 것입니다. 프로그램을 한번에 실행하는 등의 작업을 하려면 이 기능이 필요한데, 지금은 안됩니다. 그리고 키 입력 중간에 잠깐 동안 키 입력을 쉬어야할 경우가 있는데, 이 기능도 지원하지 못합니다. 다음 판에서 개선하려고 준비하고 있습니다. 조금만 기다려주세요.

아, 그리고 최근에 한 사용자께서 새로운 자판을 만들어 보내주셨습니다. 자판 파일을 수정해서 색상과 매크로 키를 추가한 것인데,  곧 소개해 드리겠습니다.



2개의 답글 »

  1. 와우! 빵글이 정말 대단하군요 단축키 이빠이 만들어야쥐 ㅡㅡㅋ
    감사합니다 ^^

  2. 닌자님// 과찬이세요. 닌자님 덕분에 매크로 기능을 다시 살펴보고 많이 부족하다는 것을 알게 되었습니다. 그래서 더 강력한 매크로를 준비하고 있습니다. 기대해 주세요 :)

답글 쓰기