Releases: AnSuHan/KeyFlux
Releases · AnSuHan/KeyFlux
Release list
KeyFlux v1.0.6
KeyFlux v1.0.6
변경 사항
-
한글 모드에서 단축어 앞의 띄어쓰기가 지워지던 문제 해결
한글 입력 상태로 단축어를 치면(한/영 무관 매칭) 마지막 글자가 아직 확정되지
않은 IME 조합 글자입니다. 이 글자는 백스페이스를 소비하지 않고 사라지는 앱이
많아, 치환할 때 한 글자를 더 지워 단축어 앞의 공백까지 없어졌습니다.- 예:
안녕. ;;cl→안녕.claude ...(기대:안녕. claude ...) - 이제 백스페이스를 보내기 전에 조합을 확정시킵니다. Chromium 계열처럼
IME 메시지를 무시하는 앱에서는 한/영 키로 확정하고 끝나면 되돌립니다.
- 예:
-
단축어 뒤에 곧바로 친 띄어쓰기·글자가 사라지던 문제 해결
치환이 진행되는 짧은 동안(0.1~0.3초)에는 결과가 깨지지 않도록 사용자 입력을
잠시 막는데, 막은 입력을 그냥 버리고 있었습니다. 이제 막아 둔 키를 치환이
끝난 뒤 순서대로 그대로 되돌려줍니다. 빠르게 이어 쳐도 글자가 사라지지
않습니다. -
"시작 시 자동 실행"을 켜 뒀는데 부팅 후 안 뜨던 문제 해결
- 등록하던 작업이 Windows 기본값 때문에 전원(AC)이 연결돼 있을 때만
실행되도록 돼 있었습니다. 노트북을 배터리로 켜면 로그인해도 KeyFlux 가
조용히 실행되지 않았습니다. 이제 배터리에서도 실행됩니다. - 상주 프로그램이 3일 뒤 강제 종료되던 기본 제한(72시간)도 해제했습니다.
- 자동 실행 등록이 사라졌거나 새 버전 exe 로 갈아타 경로가 달라지면,
앱을 켤 때 자동으로 다시 등록합니다. - 등록에 실패하면 그 이유를 설정 창에 그대로 보여줍니다.
- 등록하던 작업이 Windows 기본값 때문에 전원(AC)이 연결돼 있을 때만
안정성
- 테스트 90개 → 120개 (조합 확정 순서, 차단 키 재생, 자동 실행 등록·자가 치유 등)
다운로드
KeyFlux_v1.0.6.exe— Windows 단일 실행 파일 (Python 설치 불필요)- 백신이 "알 수 없는 앱" 으로 경고할 수 있습니다(키 입력을 감지하는 프로그램
특성). 추가 정보 → 실행 으로 진행하거나 예외 처리해 주세요. - 업데이트 후에는 ⚙ 설정 → 시작 시 자동 실행 을 한 번 확인해 주세요.
(이전 등록이 남아 있으면 새 경로로 자동 갱신됩니다)
KeyFlux v1.0.5
KeyFlux v1.0.5
변경 사항
- 호출 시 인자 + 재사용 변수: 출력에
{1}{2}{*}(위치 인자),
{이름}(재사용 변수),{1:기본값}(기본값)을 넣어 파라미터화.{1}/{*}가 있는special규칙은 트리거를 친 뒤 공백으로 인자를 이어
입력하고 Enter 로 확정하면 대입 (예:;메일 홍길동⏎→한빛 홍길동 드림).{이름}만 있는 규칙은 대기 없이 즉시 치환.
- 변수 관리 UI: 설정(⚙) 창에 이름·값 테이블(추가/편집/삭제).
변수는keyflux_variables.json에 저장. - 문법 도움말 버튼: 규칙 편집창·변수 관리에서 사용 가능한 모든 출력 문법을
예시와 함께 확인. 규칙 편집창은 파라미터 규칙 배지 + 샘플 인자/변수 실시간 미리보기. - 리터럴 중괄호 이스케이프:
{{→{,}}→}. - 인자 캡처는 조합 경계 보정(문장 중간 앞 글자/공백 보존)을 재사용하고,
종료자 Enter 는 화면에서 함께 삭제. Esc·트리거 밖 백스페이스·길이 상한으로 안전 취소.
다운로드
KeyFlux_v1.0.5.exe— Windows 단일 실행 파일 (런타임 설치 불필요)- 백신이 "알 수 없는 앱"으로 경고할 수 있습니다(키 입력 감지 프로그램 특성).
"추가 정보 → 실행" 또는 예외 처리 필요.
KeyFlux v1.0.4
KeyFlux v1.0.4
변경 사항
- 관리자 권한 앱(관리자 VSCode·터미널)에서도 동작: KeyFlux 가 항상 관리자
권한으로 실행되도록 했습니다. (Windows 보안 정책상 일반 권한 프로그램은 관리자
권한 창의 키 입력을 후킹·주입할 수 없어, 관리자 VSCode 등에서 단축어가 동작하지
않던 문제를 해결.) 실행 시 UAC 동의창이 한 번 표시됩니다. - VSCode·Electron 터미널 입력: 일반 권한 Electron/Chromium 창에는 유니코드
직접 주입으로 정상 입력. (콘솔은 스캔코드 유지) - 입력 언어(한/영) 보존: 치환 후 키워드 입력 전의 한/영 상태가 그대로 유지됨.
- 규칙 추가 시 단축어(
;)가 기본·1순위. - 앱 내부에서 버전 확인: 창 제목·헤더 배지·설정창에 현재 버전 표시(관리자
실행 시 제목에 "(관리자)" 표기). - 백신 오탐(false positive) 해소: EXE 버전정보 리소스 추가.
- 자동시작을 작업 스케줄러(최고 권한)로 이관 — 로그인 시 관리자 권한으로 자동 실행.
다운로드
KeyFlux_v1.0.4.exe— Windows 단일 실행 파일 (런타임 설치 불필요, 실행 시 관리자 권한 요청)- 서명되지 않은 앱이라 "알 수 없는 게시자" 경고가 보일 수 있습니다. "추가 정보 → 실행".
KeyFlux v1.0.3
KeyFlux v1.0.3
변경 사항
- 앱 아이콘 복원 + 작업표시줄 일치: 실행 중 창·작업표시줄·트레이 아이콘이 exe 파비콘과 다른(코드로 그린) 아이콘을 쓰던 문제를 고쳐,
keyflux.ico를 단일 출처로 로드해 어디서나 같은 커스텀 아이콘이 보입니다. - 설정 창 분리: 동작 옵션(한/영·대소문자 무관 매칭, 결과 대소문자 보장, 알림 표시, 시작 시 자동 실행, 디버그 로그)을 상단 툴바에서 빼고 ⚙ 설정 버튼으로 여는 별도 설정 창에 그룹별로 모았습니다.
- 실행파일명에 버전 포함: 자산 파일명이
KeyFlux_v1.0.3.exe입니다. - 그 외
;;규칙 1순위 정렬, 시작 시 자동 실행, 윈도우 알림, 결과 대소문자 보장 등 기존 v1.0.3 기능 포함.
다운로드
KeyFlux_v1.0.3.exe— Windows 단일 실행 파일 (런타임 설치 불필요)- 백신이 "알 수 없는 앱"으로 경고할 수 있습니다(키 입력 감지 프로그램 특성). "추가 정보 → 실행" 또는 예외 처리가 필요할 수 있습니다.
KeyFlux v1.0.2
KeyFlux v1.0.2
변경 사항
- 한/영·대소문자 무관 매칭 (기본 활성화): 트리거를 등록한 입력 모드(한/영)나 대소문자와 상관없이 같은 물리 키를 누르면 동작합니다. (두벌식 키 매핑으로 정규화 비교)
- 출력 값이 한/영 입력 상태와 무관하게 들어가도록 수정: 스캔코드 주입이 활성 IME를 거쳐 영문 출력이 한글로 바뀌던 문제를, 주입 동안만 IME를 영문으로 강제했다가 복원하는 방식으로 해결(터미널 호환 유지).
- 접두사 겹침 트리거 지원:
::d와::dev처럼 짧은 트리거가 긴 트리거의 접두사여도 둘 다 사용 가능. - 규칙 편집창에서 Enter 로 저장, 규칙 불러오기(대체) 시 확인 메시지 표시.
- 창/작업표시줄/트레이/대화상자 앱 아이콘(파비콘) 지정, "이미 실행 중" 다이얼로그 항상 위로 표시.
- 핵심 로직 단위 테스트(
tests/) 추가.
다운로드
KeyFlux.exe— Windows 단일 실행 파일 (런타임 설치 불필요)- 백신이 "알 수 없는 앱"으로 경고할 수 있습니다(키 입력 감지 프로그램 특성). "추가 정보 → 실행" 또는 백신 예외 처리 필요.
KeyFlux v1.0.1
KeyFlux v1.0.1
변경 사항
- 터미널에서도 단축어 치환 동작: 치환 텍스트 입력을 스캔코드 키 이벤트로 보내도록 변경했습니다.
- PowerShell(PSReadLine) / cmd / Git Bash 등 터미널의 줄 편집기도 치환 텍스트를 정상 인식합니다.
- 메모장·브라우저 등 일반 앱은 그대로 정상 동작합니다.
- 클립보드를 건드리지 않아 복사해둔 내용이 보존됩니다.
- 키보드로 칠 수 없는 글자(한글 등)는 유니코드로 폴백합니다(터미널에선 제한적, 일반 앱에선 정상).
참고: 이전 빌드는 유니코드 주입만 사용해 콘솔 줄 편집기에서 치환 텍스트가 들어가지 않는 문제가 있었습니다.
다운로드
KeyFlux.exe— Windows 단일 실행 파일 (Python 설치 불필요)- 백신이 "알 수 없는 앱"으로 경고할 수 있습니다(키 입력 감지 프로그램 특성). "추가 정보 → 실행" 또는 예외 처리 필요.