Skip to content

Releases: maduinos/macroKey

macroKey v0.15.0

Choose a tag to compare

@github-actions github-actions released this 04 Sep 07:01

키 편집 창이 단축키 하나만 묻습니다. "키 입력받기"는 이제 우분투 설정처럼
실제 키보드를 직접 잡아서 읽습니다. 펌웨어는 그대로입니다(0.9.4) — 다시
flash할 필요 없습니다.

  • "키 입력받기"가 커널에서 키를 직접 읽습니다. 예전에는 Qt가 이 창에 넣어주는
    키만 받았습니다. 데스크톱이 먼저 가져가는 키 — super, alt+tab, print,
    미디어키 — 는 창까지 오지 않으니 누를 수가 없었습니다. 이제 녹음기가 쓰던 입력
    노드(/dev/input/event*)를 같은 방식으로 읽습니다.

    받는 동안에는 키보드를 독점합니다(EVIOCGRAB). 그래서 (1) 데스크톱이 그 조합을
    가져가지 않고, (2) 지금 그 조합에 걸려 있는 동작이 같이 실행되지도 않습니다.
    커널이 주는 것은 레이아웃을 적용하기 전의 물리 키라 shift+1!가 아니라
    shift+1로 저장됩니다. F13~F24, PrtSc, 메뉴키까지 전부 같은 방식으로 들어옵니다.

    키보드를 뺏는 기능이라 빠져나갈 길을 여러 개 뒀습니다: 수식키가 아닌 키를 처음
    누르면 종료, 창을 닫으면 종료, 30초 동안 아무 키도 없으면 종료. 이미 키가 눌려
    있으면 아예 잡지 않고(데스크톱 쪽에 ctrl이 눌린 채 남는 것을 피합니다), 패드로
    녹음이 진행 중이면 잡지 않습니다 — 잡으면 그 녹음이 조용히 키를 잃습니다.

    권한이 없거나 Linux가 아니면 예전처럼 이 창 안에서만 받고, 칸 아래 한 줄이
    그런지
    를 말합니다.

  • 패드가 보낼 수 없는 키는 삼키지 않고 이유를 말합니다. 노트북 Fn, 한/영·한자,
    미디어키처럼 Keyboard.h에 코드가 없는 키는 칸에 그대로 채운 뒤 "이 키패드는 보낼 수
    없습니다"라고 알려줍니다. 아무 일도 일어나지 않아 키 입력을 놓친 것처럼 보이던
    것보다 낫습니다. (미디어키는 펌웨어가 MK_USE_HID_PROJECT=0으로 빌드되어 consumer
    page 자체가 없습니다.)

  • PrtSc·메뉴키가 녹음에서도 살아납니다. 커널은 Print Screen을 KEY_SYSRQ로,
    메뉴키를 KEY_COMPOSE로 보고합니다. 토큰표에 없어서 sysrq라는, 아무 데서도
    키코드로 바꿀 수 없는 이름으로 나오던 것을 printscreen·menu로 매핑했습니다.

  • 키 편집 창에서 "현재 위치에서 마우스 사용"과 "직접 한 동작을 재생"을 뺐습니다.
    마우스 클릭·휠 버튼과 녹음 체크박스 두 개가 단축키 아래에 있었는데, 녹음 체크박스는
    메인 창 Recording 줄에 있는 것과 같은 설정의 복사본이었습니다. 녹음 설정은 메인
    창에 그대로 있습니다. 창이 닫힐 때 그 복사본을 다시 읽어오던 코드도 함께 지웠습니다.

    단, double 슬롯 녹음 방법("탭한 뒤 250 ms 안에 다시 눌러 3초 홀드") 안내가 이
    창에서는 사라졌습니다.

  • 수식키 표기 순서를 저장 형식과 통일했습니다. 직접 입력하든, 키보드에서 읽든,
    패드에서 되읽든 ctrl+alt+shift+1 하나로 읽힙니다.


커밋 6b33c62 자동 빌드 (v0.15.0)

  • macrokey-linux-x86_64 - Linux 실행 파일 (chmod +x 후 실행)
  • macrokey-windows-x86_64.exe - Windows 실행 파일

펌웨어는 실행 파일 안에 들어 있습니다. 키패드를 USB로 꽂고 앱을 켜면
어떤 보드인지 알아보고 확인을 받은 뒤 직접 설치합니다 (macrokey flash).
아래 이미지는 직접 굽고 싶을 때만 필요합니다.

  • firmware-promicro.hex - Pro Micro (ATmega32u4)
  • firmware-promicro-rp2040.uf2 - ProMicro RP2040

macroKey dev build (v0.15.0, a997757)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Sep 21:14

키 편집 창이 단축키 하나만 묻습니다. "키 입력받기"는 이제 우분투 설정처럼
실제 키보드를 직접 잡아서 읽습니다. 펌웨어는 그대로입니다(0.9.4) — 다시
flash할 필요 없습니다.

  • "키 입력받기"가 커널에서 키를 직접 읽습니다. 예전에는 Qt가 이 창에 넣어주는
    키만 받았습니다. 데스크톱이 먼저 가져가는 키 — super, alt+tab, print,
    미디어키 — 는 창까지 오지 않으니 누를 수가 없었습니다. 이제 녹음기가 쓰던 입력
    노드(/dev/input/event*)를 같은 방식으로 읽습니다.

    받는 동안에는 키보드를 독점합니다(EVIOCGRAB). 그래서 (1) 데스크톱이 그 조합을
    가져가지 않고, (2) 지금 그 조합에 걸려 있는 동작이 같이 실행되지도 않습니다.
    커널이 주는 것은 레이아웃을 적용하기 전의 물리 키라 shift+1!가 아니라
    shift+1로 저장됩니다. F13~F24, PrtSc, 메뉴키까지 전부 같은 방식으로 들어옵니다.

    키보드를 뺏는 기능이라 빠져나갈 길을 여러 개 뒀습니다: 수식키가 아닌 키를 처음
    누르면 종료, 창을 닫으면 종료, 30초 동안 아무 키도 없으면 종료. 이미 키가 눌려
    있으면 아예 잡지 않고(데스크톱 쪽에 ctrl이 눌린 채 남는 것을 피합니다), 패드로
    녹음이 진행 중이면 잡지 않습니다 — 잡으면 그 녹음이 조용히 키를 잃습니다.

    권한이 없거나 Linux가 아니면 예전처럼 이 창 안에서만 받고, 칸 아래 한 줄이
    그런지
    를 말합니다.

  • 패드가 보낼 수 없는 키는 삼키지 않고 이유를 말합니다. 노트북 Fn, 한/영·한자,
    미디어키처럼 Keyboard.h에 코드가 없는 키는 칸에 그대로 채운 뒤 "이 키패드는 보낼 수
    없습니다"라고 알려줍니다. 아무 일도 일어나지 않아 키 입력을 놓친 것처럼 보이던
    것보다 낫습니다. (미디어키는 펌웨어가 MK_USE_HID_PROJECT=0으로 빌드되어 consumer
    page 자체가 없습니다.)

  • PrtSc·메뉴키가 녹음에서도 살아납니다. 커널은 Print Screen을 KEY_SYSRQ로,
    메뉴키를 KEY_COMPOSE로 보고합니다. 토큰표에 없어서 sysrq라는, 아무 데서도
    키코드로 바꿀 수 없는 이름으로 나오던 것을 printscreen·menu로 매핑했습니다.

  • 키 편집 창에서 "현재 위치에서 마우스 사용"과 "직접 한 동작을 재생"을 뺐습니다.
    마우스 클릭·휠 버튼과 녹음 체크박스 두 개가 단축키 아래에 있었는데, 녹음 체크박스는
    메인 창 Recording 줄에 있는 것과 같은 설정의 복사본이었습니다. 녹음 설정은 메인
    창에 그대로 있습니다. 창이 닫힐 때 그 복사본을 다시 읽어오던 코드도 함께 지웠습니다.

    단, double 슬롯 녹음 방법("탭한 뒤 250 ms 안에 다시 눌러 3초 홀드") 안내가 이
    창에서는 사라졌습니다.

  • 수식키 표기 순서를 저장 형식과 통일했습니다. 직접 입력하든, 키보드에서 읽든,
    패드에서 되읽든 ctrl+alt+shift+1 하나로 읽힙니다.


커밋 a997757 자동 빌드 (v0.15.0)

  • macrokey-linux-x86_64 - Linux 실행 파일 (chmod +x 후 실행)
  • macrokey-windows-x86_64.exe - Windows 실행 파일

펌웨어는 실행 파일 안에 들어 있습니다. 키패드를 USB로 꽂고 앱을 켜면
어떤 보드인지 알아보고 확인을 받은 뒤 직접 설치합니다 (macrokey flash).
아래 이미지는 직접 굽고 싶을 때만 필요합니다.

  • firmware-promicro.hex - Pro Micro (ATmega32u4)
  • firmware-promicro-rp2040.uf2 - ProMicro RP2040