iPhone 키보드 테마는 실제로 어떻게 그려지는가
타사 키보드는 Apple의 키보드에 색을 입히는 것이 아니라, 빈 면에 자기 키를 직접 그립니다. 그래서 무엇처럼도 보일 수 있고, 그래서 Apple 키보드가 기본으로 주는 것을 전부 다시 만들어야 합니다.
흔한 생각은 테마 키보드가 기존 키보드 위에 색 레이어를 얹는다는 것입니다. 그렇지 않고, 이 차이가 나머지 거의 전부를 설명합니다 — 어떤 테마가 가짜처럼 보이는 이유까지 포함해서.
iOS가 확장에 주는 것
시스템이 키보드 확장에 건네는 것은 빈 면과, 입력란에 문자를 쓰기 위한 통로. 그것뿐입니다. 키도 레이아웃도 레이블도 배치도 주지 않습니다.
눈에 보이는 것은 전부 확장이 직접 그린 것입니다. 바탕, 하나하나의 키, 그 레이블, 모서리, 간격, 눌린 순간의 상태. 그래서 타사 키보드는 기계식 키보드처럼도 종이처럼도 보일 수 있습니다. 무엇에도 묶여 있지 않기 때문입니다.
테마가 실제로 정의하는 것
진짜처럼 보이는 테마는 색보다 훨씬 많은 것을 정합니다.
- 키 뒤의 바탕.
- 키캡의 채움 — 그리고 특수 키의 채움은 그것과 별도로.
- 눌린 순간의 상태. 여기를 빼면 키보드는 즉시 죽어 보입니다.
- 모서리의 둥글기. 성격을 정하는 것은 색보다 모서리 쪽입니다.
- 글자 색과, 방금 열거한 각 면 위에서의 대비.
어느 하나가 빠지면 결과는 "색을 입힌 스크린샷"처럼 보입니다. 보면 알지만 말로 하기 어려운 그 차이의 정체가 이것입니다.
다시 만들어야 하는 것
면이 비어 있는 상태에서 시작하는 이상, Apple 키보드가 당연히 갖고 있는 것도 하나도 주어지지 않습니다. 모든 타사 키보드가 직접 구현해야 합니다 — 대소문자 전환과 잠금, 숫자와 기호 레이어, 길게 눌러 나오는 악센트 문자, 누르고 있으면 가속하는 삭제 키, 추천 단어 막대, 커서 위치 지정.
그래서 타사 키보드의 차이는 겉모습보다 이런 눈에 안 띄는 부분에서 납니다. 삭제 키를 누르고 있을 때의 감각은 일주일 써 봐야 알고, 그 뒤로는 매일 압니다.
고를 때 쓰는 기준
스크린샷이 보여주는 것은 바탕과 색, 즉 만들기 가장 쉬운 부분입니다. 눌린 상태도, 삭제 키의 동작도, 길게 눌러 나오는 문자도 찍히지 않습니다.
2분이면 되는 확인: 대소문자 잠금을 켰다 끄고, 길게 눌러 악센트 문자를 내보고, 삭제 키를 누르고 있어 보고, 숫자 입력란에 쳐 봅니다. 이 넷이 매끄러우면 번거로운 부분이 만들어져 있는 것입니다.
자주 묻는 질문
왜 어떤 테마는 싸구려로 보이나요?
대개 색만 정의되어 있고 눌린 상태, 모서리 둥글기, 특수 키 처리가 빠져 있기 때문입니다. 그러면 키보드라기보다 색을 입힌 스크린샷처럼 보입니다.
Apple 키보드와 똑같이 만들 수 있나요?
가능하고, 애초에 전부 직접 그려야 합니다. 아무것도 주어지지 않으므로 Apple과 닮게 할지는 개발자의 판단이지 기본 상태가 아닙니다.
잘 만든 키보드는 어디서 알아보나요?
눈에 안 띄는 곳입니다. 대소문자 잠금, 길게 눌러 나오는 문자, 삭제 키를 누르고 있을 때의 가속, 숫자 입력란에서의 동작. 스크린샷에는 아무것도 나오지 않습니다.
내 키보드에서 직접 써보기
Kibo는 진짜 기계식 키음과 다양한 테마, RGB 백라이트 효과를 갖춘 iPhone용 무료 키보드입니다. 계정도 광고도 없고, 전체 접근 권한을 꺼둔 상태에서도 작동합니다.