K Kibo 받기

아이폰 키보드는 실제로 어떤 데이터를 볼 수 있나요

키보드 확장이 볼 수 있는 것은 지금 붙어 있는 텍스트 필드 주변뿐입니다. 경계가 어디에 그어져 있는지, 그리고 볼 수 있다는 것과 보낼 수 있다는 것이 왜 다른 질문인지 정리했습니다.

키보드 확장은 자신이 붙어 있는 텍스트 필드를 읽을 수 있습니다. 이 문장은 전부 사실이지만, 이 문장을 읽은 사람이 머릿속에 그리는 접근 범위보다는 훨씬 좁은 이야기입니다.

확장에 실제로 건네지는 것

텍스트 필드를 누르면 iOS는 그 주변의 앱을 키보드에 넘기지 않습니다. 그 필드 하나로 이어지는 좁은 통로만 넘겨줍니다. 보통 텍스트 도큐먼트 프록시라고 부르는 이 통로에는 커서 바로 앞의 글자들, 커서 바로 뒤의 글자들, 지금 선택되어 있는 부분, 그리고 그 필드 자체를 설명하는 몇 가지 속성이 담겨 있습니다.

이 속성들은 아무도 신경 쓰지 않지만, 키보드가 상황에 맞게 느껴지도록 만드는 핵심입니다.

키보드가 이 정보로 하는 일은 지극히 평범한 입력 처리입니다. 마침표 뒤를 대문자로 바꾸고, 이어질 단어를 제안하고, 다음 단어 앞에 공백이 필요한지 판단하는 식입니다. 받는 텍스트는 문서 전체가 아니라 커서 주변의 맥락이고, 심지어 앱이 키보드가 요청한 것보다 적게 줄 수도 있습니다. 특히 긴 문서에서는 근처의 일부만 넘겨주는 경우가 많습니다.

또 하나 중요한 점은 이 연결이 필드마다, 세션마다 따로라는 것입니다. 커서를 다른 입력칸으로 옮기면 키보드는 이전 것에 대한 기억이 전혀 없는 새 프록시를 상대하게 됩니다.

볼 수 없는 것

경계 바깥에 있는 항목의 목록이 안쪽 목록보다 훨씬 깁니다. 그리고 이것은 키보드의 예의가 아니라 시스템이 강제하는 경계입니다.

보는 것과 보내는 것은 다른 질문입니다

키보드에 대한 불안은 거의 전부 이 구분으로 정리됩니다. 지금 입력 중인 필드를 읽는 것은 키보드라는 물건의 본질이고, 애플 기본 키보드도 자동 수정과 예측을 하기 위해 같은 텍스트를 같은 이유로 읽습니다. 실제로 위험을 만드는 질문은 그 텍스트가 전화기를 떠날 수 있는가이며, 이쪽은 별개의 스위치가 관리합니다.

전체 접근 권한이 꺼져 있으면 확장에는 네트워크 접근이 없으므로 보낼 곳이 없습니다. 이 권한을 켜는 것은 개별 항목을 골라 여는 것이 아니라 샌드박스를 통째로 한 번에 여는 방식입니다. iOS의 확인 문구가 그렇게 강한 이유도 여기에 있습니다. 능력이 생겼다는 사실은 알려 줄 수 있지만, 특정 키보드가 그 능력을 실제로 쓰는지는 알려 줄 수 없기 때문입니다.

그래서 막연히 믿고 말고 하는 대신, 확인해 볼 수 있는 실질적인 시험이 두 가지 남습니다.

  1. 전체 접근 권한을 끈 상태에서 평소처럼 입력이 되는가. 글자를 찍는 데에는 어떤 권한도 필요하지 않으므로, 권한을 주기 전까지 동작하지 않는 키보드는 입력이 요구하지 않는 무언가를 요구하고 있는 것입니다.
  2. 권한을 요청한다면 그 이유가 구체적인가. 모든 기능에 필요하다는 말은 아무것도 설명하지 않습니다. 붙여넣기 버튼에 필요하다는 말은 스위치를 끄고 그 버튼만 멈추는지 직접 확인해 볼 수 있는 설명입니다.

키보드는 전화기의 거의 어떤 요소보다 내 문장 가까이에 있지만, 정작 전화기 자체는 브라우저 탭보다도 적게 봅니다. 읽는 것은 그 일의 정의이고, 확인할 가치가 있는 것은 그 주위의 샌드박스가 열려 있는지 여부입니다.

자주 묻는 질문

서드파티 키보드가 다른 앱에서 입력한 내용을 볼 수 있나요?

볼 수 없습니다. 확장은 지금 입력 중인 앱에서 화면에 떠 있는 동안에만 로드되고, 포커스된 텍스트 필드 하나로 이어지는 연결만 받습니다. 다른 앱을 들여다볼 수단이 없고, 입력하지 않는 동안에는 아예 실행되지도 않습니다.

키보드가 비밀번호를 읽을 수 있나요?

보안 필드에서는 읽을 수 없습니다. 비밀번호 입력칸과 결제 시트는 스스로를 보안 필드로 표시하고, iOS가 어떤 키보드를 설치해 두었든 어떤 권한을 가졌든 상관없이 자체 키보드로 전환합니다.

키보드가 클립보드를 볼 수 있나요?

기본 샌드박스 상태에서는 볼 수 없습니다. 시스템 페이스트보드는 전체 접근 권한이 허용되기 전까지 키보드 확장에게 닫혀 있고, 그래서 권한을 꺼 두면 대개 붙여넣기 버튼만 유독 동작을 멈추게 됩니다.

내 키보드에서 직접 써보기

Kibo는 진짜 기계식 키음과 다양한 테마, RGB 백라이트 효과를 갖춘 iPhone용 무료 키보드입니다. 계정도 광고도 없고, 전체 접근 권한을 꺼둔 상태에서도 작동합니다.

App Store에서 받기

관련 가이드

전체 가이드