서드파티 키보드에서도 보이스오버가 동작하나요?
보이스오버를 켜면 입력하는 동작 자체가 달라집니다. 손가락으로 키를 훑어 확인한 뒤 떼거나 두 번 탭해 입력하는 방식입니다. 이 처리는 키보드 확장 위층에서 이루어지므로 어떤 키보드에서나 똑같이 따라옵니다.
보이스오버를 켜 두면 키보드의 키를 탭해도 평소처럼 글자가 들어가지 않습니다. 보이스오버를 이미 쓰고 있는 상태에서 새 키보드를 처음 설치한 사람들이 여기서 당황합니다. 소개 영상처럼 동작하리라 기대했는데 손가락이 글자 위에 내려앉아도 그 글자가 입력되지 않기 때문입니다. 키보드가 잘못된 것이 아닙니다. 보이스오버는 지금 올라와 있는 키보드만이 아니라 이 기기의 모든 키보드가 터치에 반응하는 방식을 바꿉니다.
탭이 글자를 입력하지 않는 이유
보이스오버는 켜지는 순간 화면의 터치 전체를 넘겨받습니다. 키보드도 예외가 아닙니다. 화면 어디든 한 번 탭하는 동작은 그것을 실행해 달라는 요청이 아니라 지금 손가락 아래에 무엇이 있는지 묻는 질문이 됩니다. 그래서 키를 누르는 대신 그 키의 이름을 읽어 줍니다. 기기의 모든 버튼이 이렇게 동작하고, 보이스오버에게 키보드의 키는 다른 버튼들과 다를 바 없는 버튼입니다. 키보드 확장이 그려 놓으면 그다음부터는 손쉬운 사용 계층이 관리합니다.
실제로 입력하는 세 가지 방식
설정 앱 → 손쉬운 사용 → VoiceOver → 입력 안에 입력 스타일 항목이 있고, 여기서 무엇을 골랐는지가 모든 키보드의 사용감을 좌우합니다. 애플 키보드든 직접 추가한 키보드든 마찬가지입니다.
- 표준 입력. 기본값입니다. 손가락을 키 위로 끌면 지나가는 키를 차례로 읽어 주고, 화면 아무 곳이나 두 번 탭해야 마지막으로 읽어 준 글자가 실제로 입력됩니다.
- 터치 입력. 훑어서 찾는 단계는 같지만 키에서 손가락을 떼는 순간 그 글자가 바로 입력됩니다. 두 번째 동작이 필요 없어서, 자판 위치가 손에 익은 뒤에는 훨씬 빠릅니다.
- 직접 터치 입력. 키보드에 한해 평범한 터치 화면으로 되돌립니다. 키를 탭하면 보이스오버가 꺼져 있을 때처럼 곧바로 입력됩니다. 기기의 다른 버튼들은 여전히 훑어서 확인한 뒤 실행하는 동작을 요구하고, 이 설정은 키보드에만 적용됩니다.
키보드가 이 동작에 관여할 수 없는 이유
세 방식 모두 iOS의 손쉬운 사용 계층이 전부 처리합니다. 키보드 확장 안이 아니라 그 위층에서 일어나는 일입니다. 키보드 확장이 하는 일은 키를 그리고 각 키에 이름표를 붙이는 것까지입니다. 그 이름표가 가리키는 글자나 아이콘을 보이스오버가 읽고, 이후의 모든 제스처는 보이스오버가 관리합니다.
키보드 쪽에서는 보이스오버가 켜져 있는지조차 알 수 없고, 어떤 입력 스타일이 선택되어 있는지는 더더욱 알 수 없습니다. 버튼을 그릴 뿐이고, 그 버튼 위의 터치가 무슨 뜻인지는 보이스오버가 정합니다. 이는 애플 기본 키보드에도 똑같이 해당됩니다. 그래서 서드파티 키보드가 보이스오버 지원을 따로 켜거나 끌 수 없고, 반대로 지원하지 않겠다고 빠져나갈 수도 없습니다.
그대로 유지되는 것들
평소의 입력에서 두 가지가 변하지 않고 넘어옵니다. 하나는 보안 텍스트 필드입니다. 비밀번호 입력칸이나 결제 화면은 커서가 들어가는 순간 iOS 자체 키보드를 강제로 올리고, 이는 보이스오버를 켰든 껐든 같습니다. 게다가 이 교체는 보이스오버가 그 입력란에 대해 무언가를 말하기도 전에 일어납니다.
다른 하나는 키음입니다. 키보드 소리는 보이스오버가 켜져 있을 때도 벨소리와 무음 스위치를 그대로 따릅니다. 보이스오버의 음성 피드백과는 별개의 시스템 사운드이기 때문에 두 소리가 서로를 밀어내지 않고 함께 들립니다. 소리가 겹쳐 번거롭다면 키보드 피드백 쪽을 따로 끄면 되고, 보이스오버 설정은 건드릴 필요가 없습니다.
자주 묻는 질문
보이스오버를 켜면 왜 키를 탭해도 글자가 입력되지 않나요?
보이스오버가 기기 전체의 터치를 넘겨받기 때문입니다. 키보드도 예외가 아니어서 한 번의 탭은 그 키를 읽어 주는 동작이 됩니다. 화면 아무 곳이나 두 번 탭하면 방금 읽어 준 글자가 입력되고, 설정 앱 → 손쉬운 사용 → VoiceOver → 입력에서 더 빠른 방식으로 바꿀 수도 있습니다.
평소처럼 한 번 눌러 입력하려면 어떤 입력 스타일을 골라야 하나요?
직접 터치 입력입니다. 키보드에 한해 평범한 터치 동작으로 되돌려 주어서 키를 탭하면 바로 입력됩니다. 기기의 다른 버튼들은 그대로 훑어서 확인한 뒤 실행하는 방식을 유지합니다.
서드파티 키보드가 보이스오버를 지원하려면 따로 무언가를 해야 하나요?
필요하지 않습니다. 보이스오버는 키보드 확장 위층에서 동작하며, 확장이 그려 놓은 각 키의 이름표를 읽고 제스처를 직접 관리합니다. 키보드는 보이스오버가 켜져 있는지도, 어떤 입력 스타일이 선택되었는지도 알 수 없고 그저 버튼을 그릴 뿐입니다.
내 키보드에서 직접 써보기
Kibo는 진짜 기계식 키음과 다양한 테마, RGB 백라이트 효과를 갖춘 iPhone용 무료 키보드입니다. 계정도 광고도 없고, 전체 접근 권한을 꺼둔 상태에서도 작동합니다.