skip menu and go to main content

body start

새나루

Resolved  한글 입력 도중 SHIFT+HOME을 입력하면 블럭을 못 잡는 문제 3 ]

10.02.22-12:14:20

315138

Submitted by Nobody

Assignee wkpark

View2290

Priority3

안녕하세요. 평소 세벌식과 새나루에 관심이 많은 어진아빠입니다.

새나루 한글 입력 도중 SHIFT+HOME을 입력하면 블럭을 잡는것이 아니라,
그냥 첫 컬럼으로 이동만 하는 현상이 있었습니다.

이 문제에 대한 명확한 현상 파악을 위해서 아래 같이 테스트를 했습니다.
그래서 얻은 결론은 NumLock 이 On 되어 있으면 그런 현상이 발생되는것을 알았습니다.

확인 부탁드립니다. ^^


<새나루 SHIFT-HOME BLOCK 테스트>

1. PC환경
·Saenaru-1.1.0cvs-20100217
·Windows XP SP3
·PC/AT 101키 호환 키보드/USB 키보드(종류3)
·한글 입력기 (IME 2002) 또는 Microsoft IME 2003
·NumLock Off


2. 새나루 시험판 1.1.0cvs-20100217 설치
·설치 실행 → 다음 → 다음 → 동의함 → 한글입력기 목록에 추가 → 다음 → “지금 재부팅 하겠습니다.” → 마침→ 재부팅 실시 → 부팅 완료


3. 기존 MS 입력기 제거
·제어판 → 텍스트 서비스 및 입력 언어 → 한글 입력기(IME 2002) → 제거 → 확인 → 오류(확인) → 확인 → 재부팅 실시 → 부팅 완료

  
4. SHIFT+HOME 테스트

   ( 새나루 “글쇠/입력기 설정”(키보드 아이콘) : 선택된것 없음)
   ( 새나루 한글 입력기 등록 정보 : 두벌식, 모아치기, 자소 단위 지움, 완성형 음절 제한, 확장한자 지원 )
 
   - 노트패드 → 한글 입력 → SHIFT+HOME → 블럭 지정 성공 (NumLock Off상태)

   - NumLock On → 한글 입력 → SHIFT+HOME → 블럭 지정 실패

   - NumLock Off → 한글 입력 → SHIFT+HOME → 블럭 지정 성공
 
   - NumLock On → 한글 입력 → SHIFT+HOME → 블럭 지정 실패

Severity : Minor

Resolution : Fixed

Comments on this artfact

3 Comments

wkpark

"Assigned To" was changed from "Nobody" to "wkpark"

10.02.22-13:05:43

wkpark

"Resolution" was changed from "None" to "Accepted As Bug"

10.02.22-13:05:44

wkpark

숫자패드의 HOME을 말하는게 아니었군요? 제가 Nom lock을 항상 off상태로 쓰기때문에 잘 몰랐었네요ㅋ

10.02.22-13:05:44

Nobody

네, 편집키의 HOME입니다.
HOME 뿐만 아니라, NumLock이 켜 있으면 방향키와 같은 것들이 한번은 먹고 지나갑니다. -_-;;

10.02.22-13:13:29

wkpark

Codes changed : saenaru/src/dic.c fixed PR [#315138] use GenerateMessage() to fix keybd_event() problem with the Shift-HOME key. (reported by kimio)

10.02.22-17:25:58

wkpark

이것은 아무래도 keybd_event()의 버그인것 같습니다. shift를 누른 상태에서 keybd_event()로 HOME키를 보내면
shift키가 KEYDOWN이벤트가 이상하게 발생합니다. 그래서 GenerateMessage() (PostMessage()와 비슷한 IME전용 방식)와 같은 방식으로 처리하였고 이렇게 하니 정상적으로 작동하네요.

방향키 문제는 개발 버전에서 이미 고쳐지거나 다른 문제일 것입니다. 저는 방향키 문제를 재현할 수 없네요.

10.02.23-00:24:38

wkpark

"Resolution" was changed from "Accepted As Bug" to "Fixed"
"Severity" was changed from "None" to "Minor"

10.02.23-00:25:11

wkpark

"State" was changed from "Open" to "Closed"

10.02.23-00:25:18