Comments (2)
내부 구현에 대한 상세한 설명 감사드립니다. 속도 시원해지고 공부도 많이 되었습니다.
저도 어제 이슈를 작성하고 좀 주의깊게 관찰을 해보았는데, 아주 드물지만 '밀리는' 느낌을 받는 경우가 있었습니다. 그래서 SokIM 을 이용해보려고 합니다. 다시 한 번 kiding님의 노고에 박수를 보냅니다.
from sokim.
안녕하세요. 프로젝트에 관심을 가져주셔서 감사합니다.
1-1. macOS 기본 한영 전환과 속 입력기의 한영 전환은 구조적으로 다른 부분이 있습니다. macOS의 경우 한글 입력기와 영문 입력기 두가지 다른 프로세스가 서로 전환되는 구조입니다만, 속 입력기는 프로세스 한개 안에서 상태만 변하고 영문과 한글을 둘 다 입력할 수 있는 구조를 가지고 있습니다. 이는 프로세스가 전환되는 과정에서 생기는 여러가지 오버헤드의 영향을 받지 않기 때문에 기존보다 빠르게 전환할 수 있게 됩니다.
1-2. 속 입력기는 다른 입력기처럼 InputMethodKit API를 사용하고 있지만 이와 함께 USB HID 입력을 직접 가져와 사용하고 있습니다. InputMethodKit은 시스템이 키보드 입력을 해석하고 다시 입력기로 정보를 내려보내주는 과정이 있으나, 이 대신 속 입력기는 키보드 입력을 바로 제공 받아 직접 해석하고 한영 전환을 실시하게 됩니다. 이렇기 때문에 거의 오버헤드가 없는 한영 전환이 가능하게 됩니다.
1-3. 한국어와 영어 외에 다른 언어를 같이 사용하는 경우에 도움이 됩니다. 저와 주변인의 경우 일본어를 추가로 사용하고 있는데, 속 입력기를 사용하여 Caps Lock 키로 한<->영 전환을 하고, macOS의 "입력 메뉴에서 다음 소스 선택"에 Command+Space를 배정하여 한/영<->일 전환을 하는 등 편리하게 사용하고 있습니다.
- 속도를 측정할 수 있는 방법에 대해서는 아직 객관적인 방법을 찾지는 못했습니다. "ㅁaㅁaㅁaㅁaㅁaㅁa..."를 얼마나 빠르고 문제 없이 입력할 수 있는지 정도...가 있을 것 같습니다.
질문에 답변이 되었으면 좋겠습니다. 감사합니다.
from sokim.
Related Issues (20)
- 블루투스 키보드에서 '\|' 키가 '#~'로 입력 HOT 8
- 한영 전환키를 다른 키로 변경하였을 때 한영상태 미반영 HOT 2
- 여러개의 한영전환 단축키 부여
- 기본 입력기에서 세팅한 단축키가 동작 안함 HOT 2
- Webstorm에서 꺽쇠, 따옴표 치환 동작이 다름 HOT 2
- 한영전환 할수 있는 키할당을 사용자가 따로 설정할 수 있으면 좋겠습니다.
- 갑자기 특정앱에서 영어로만 입력 HOT 2
- 유니버셜 컨트롤을 이용해 다른 맥에서 속 입력기가 선택된 맥으로 입력이 안되는 문제
- Catalina 지원은 생각 없으신가요?
- 암호 입력 필드에 포커스될 때 입력기가 ABC로 변경되는 문제 HOT 2
- 속입력기를 오직 한글입력기로만 활용할 수 있는 옵션 문의
- 입력기 설정이 나오지 않습니다. HOT 2
- 입력이 안 되는 버그 HOT 2
- 신세벌식 P2 지원
- 보조 키 없는 단축키 기능을 사용하는 경우 단축키가 글자로 입력되는 문제 HOT 1
- 카라비너 이용중 슬립모드에서 제대로된 키입력을 할 수 없는 문제 HOT 7
- 특정 페이지에서 한글 상태임에도 불구하고 영문으로만 입력되는 문제 HOT 1
- Credential Field에서 이용할 수 없는 문제 HOT 2
- Safari 등 검색어 입력 중 Top Hit이 자동 완성 되면 한글 조합이 중단되는 문제
- 모아치기 지원
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sokim.