사용자 지정 SK 키보드 레이아웃에서 곡절 부호(Ô)를 사용하여 대문자 'o'를 입력할 수 없습니다.

사용자 지정 SK 키보드 레이아웃에서 곡절 부호(Ô)를 사용하여 대문자 'o'를 입력할 수 없습니다.

슬로바키아어 키보드 레이아웃에는 모든 종류의 외국 기호를 입력하기 위한 데드 키가 엄청나게 많습니다. 전체 슬로바키아어 언어는 단 하나의 데드 키와 해당 시프트 수식어로 처리할 수 있기 때문에 필요하지 않습니다... 두 가지 비정상적인 ää 및 ôÔ를 제외하고 말입니다. 레이아웃에는 필요한 특수 문자가 많이 부족하기 때문에 프로그래밍 및 시스템 관리 작업에도 사용할 수 없습니다. 저는 en-US 역할을 하면서 슬로바키아어 문자 전체를 생성할 수도 있는 사용자 정의 레이아웃을 만들고 싶었습니다. 그리고 성공했는데 Ô에 대한 사용자 정의 입력 시퀀스가 ​​작동하지 않습니다.

¨(DIAERESIS)의 데드 키는 U+00a8이며 Ctrl+Alt+-를 사용하여 얻을 수 있습니다.
ˆ(CIRCUMFLEX ACCENT)의 데드 키는 U+005e이며 Ctrl+Alt+3을 사용하면 됩니다.


U+00b4(=,ACUTE ACCENT) 및 U+02c7(Shift+=, CARON)에 Ctrl 수정자를 추가하여 슬로바키아어를 기반으로 한 사용자 정의 레이아웃을 만들었습니다.
U+00a8(-,DIAERESIS)에 대한 수정자가 Ctrl+Alt에서 Ctrl+Shift로 변경되었습니다.
문자 ôÔ는 U+02c7(CARON)에 006f/00f4(o->ô) 및 004f/00d4(O->Ô)로 수동으로 추가되었습니다.
다른 모든 데드 키가 제거되었습니다.

모든 것이 잘 작동하지만 Ctrl+Shift+= Shift+o를 입력하여 Ô를 생성하려고 하면 인식되지 않고 ŔO로 표시됩니다. 당황스러운 이유로 소문자 버전이 작동합니다. 이 문제를 해결할 수 있는 간단한 방법이 있는지 알려주실 수 있나요? 사소한 실수를 저질렀습니까? 아니면 SK 로케일에 이 시퀀스가 ​​작동하지 못하게 하는 일종의 하드코딩된 논리가 있습니까? 최후의 수단으로 U+005e를 다시 매핑할 수 있지만 가능하다면 더 컴팩트한 버전을 선호합니다.

편집:
추가 테스트 결과 슬로바키아어 로케일에서 버벅거림이 더 많이 발생하는 것으로 나타났습니다. 일부 조건에서는 프로그램 실행 중에 다른 사용자 지정 시퀀스가 ​​먼저 입력되지 않으면 특정 사용자 지정 시퀀스가 ​​실패합니다.

또한 Windows 10에서 레이아웃이 제대로 작동하는 것을 발견했습니다. 따라서 이는 패치가 적용되지 않은 Windows 7의 결함일 가능성이 있습니다.

답변1

3년이 지나 이것을 다시 방문하면서 나는 Ô의 오작동 시퀀스가 ​​이제 작동한다는 것을 깨달았습니다. 내 키보드 레이아웃 소스 파일의 마지막 수정 시간은 여전히 ​​질문을 게시하기 한 시간 전이므로 더 이상 변경했다고 생각하지 않습니다. 그리고 워낙 자주 사용하지 않는 대문자라서 신경쓰지 않았고, 지금까지 뭐가 바뀐지도 몰랐습니다.

내 유일한 추측은 Windows 업데이트를 통한 수정이 나중에 발생했다는 것입니다.

관련 정보