K Kibo 받기

서드파티 키보드에서 붙여넣기가 안 되는 이유

키보드 툴바에 붙어 있는 붙여넣기 버튼과 텍스트 필드를 길게 눌러 뜨는 iOS 붙여넣기 메뉴는 완전히 다른 물건입니다. 둘 중 전체 접근 권한이 필요한 쪽은 하나뿐입니다.

입력도 잘 되고 자동 수정도 멀쩡하고 테마도 제대로 보이는데, 키보드 위에 있는 붙여넣기 버튼만 눌러도 아무 반응이 없습니다. 혹은 붙여넣어져야 할 자리에 짧은 안내 문구가 대신 뜹니다. 키보드가 고장 난 것이 아니라, 그 버튼 하나가 아직 받지 못한 권한을 요구하고 있는 상황입니다.

붙여넣기라는 이름의 서로 다른 두 가지

iOS에서는 원래부터 키보드와 상관없이 붙여넣기를 할 수 있었습니다. 텍스트 입력란 안을 두 번 탭하거나 길게 누른 다음, 나타나는 작은 메뉴에서 붙여넣기를 고르면 됩니다. 이 메뉴는 아래쪽에 올라와 있는 키보드가 아니라 텍스트 필드 자체에 속한 기능입니다. 그래서 애플 기본 키보드에서도, 서드파티 키보드에서도, 전체 접근 권한이 꺼져 있어도 똑같이 동작합니다. 붙여넣는 주체가 키보드 확장이 아니기 때문입니다.

반면 키보드 툴바에 직접 그려 넣은 붙여넣기 버튼은 원리가 전혀 다릅니다. 이 버튼이 동작하려면 키보드 확장 프로그램이 스스로 시스템 클립보드를 읽어서 그 내용을 사용자를 대신해 텍스트 필드에 집어넣어야 합니다. 시스템 메뉴가 하는 일이 아니라 확장 프로그램 안에서 실행되는 코드이고, 시스템 메뉴는 요청할 필요조차 없는 권한이 여기서는 필요해집니다.

확장 프로그램이 클립보드를 마음대로 읽을 수 없는 이유

키보드 확장은 기본 상태에서 샌드박스 안에 갇혀 있습니다. 클립보드에 어떤 것들이 담기는지 생각해 보면 이유가 분명합니다. 사람들은 메시지 앱에서 받은 일회용 인증 번호를 복사하고, 비밀번호 관리 앱에서 비밀번호를 복사하고, 지갑이나 은행 앱에서 카드 번호를 복사합니다. 아무 키보드 확장이나 활성화되는 순간 조용히 클립보드를 읽을 수 있다면, 그것은 모든 아이폰에서 모든 키보드에 대해 상시로 존재하는 위험이 됩니다. 그래서 iOS는 사용자가 명시적으로 허락하기 전까지 확장 프로그램 안에서의 클립보드 접근을 막아 둡니다.

그 명시적인 허락이 바로 전체 접근 권한입니다. 다만 이것은 항목별로 나뉜 권한 목록이 아니라 스위치 하나입니다. 클립보드만 쓰고 싶어서 켜더라도 네트워크 접근과 본체 앱과의 공유 저장 공간을 감싸고 있던 샌드박스가 함께 풀립니다. 클립보드 기능만 쓸 생각인 키보드라도 마찬가지입니다. iOS가 스위치를 켤 때 그렇게 강한 경고문을 띄우는 이유도 여기에 있습니다. 그 키보드가 셋 중 무엇을 실제로 쓸지는 운영체제도 알 수 없고, 다만 이제 셋 다 기술적으로 가능해졌다는 사실만 알려 줄 수 있습니다.

권한을 켜는 순서

  1. 설정 앱 → 일반 → 키보드 → 키보드로 이동합니다.
  2. 붙여넣기 버튼을 쓰고 싶은 키보드의 이름을 탭합니다.
  3. 전체 접근 허용을 켜고, 이어서 나오는 경고 화면에서 확인을 누릅니다.

재시동은 필요 없습니다. 입력하던 앱으로 돌아가면 다음 탭부터 붙여넣기 버튼이 동작합니다.

권한을 켜고 싶지 않다면

켜지 않아도 됩니다. 위에서 설명한 iOS 기본 붙여넣기 메뉴는 어떤 키보드를 쓰든, 전체 접근 권한이 꺼져 있든 그대로 동작합니다. 확장 프로그램을 전혀 거치지 않기 때문입니다. 권한을 꺼 두면 키보드 자체의 붙여넣기 버튼이라는 단축 수단이 비활성 상태로 남을 뿐이고, 텍스트를 붙여넣는 능력 자체가 사라지는 것은 아닙니다. 특히 인증 번호나 비밀번호처럼 민감한 내용을 자주 복사한다면, 단축 버튼 하나를 포기하고 시스템 메뉴를 쓰는 선택도 충분히 합리적입니다.

자주 묻는 질문

키보드의 붙여넣기 버튼을 눌러도 반응이 없습니다.

그 버튼은 키보드 확장 안에서 시스템 클립보드를 읽어야 하는데, iOS는 이를 기본적으로 막아 둡니다. 설정 앱 → 일반 → 키보드 → 키보드에서 해당 키보드를 탭한 뒤 전체 접근 허용을 켜면 동작합니다.

전체 접근 권한 없이 붙여넣을 방법은 없나요?

있습니다. 텍스트 입력란을 길게 누르거나 두 번 탭한 뒤 나타나는 메뉴에서 붙여넣기를 고르면 됩니다. 이것은 키보드가 아니라 텍스트 필드가 제공하는 시스템 기능이므로 어떤 키보드에서도, 권한이 꺼져 있어도 그대로 동작합니다.

붙여넣기 때문에 권한을 켜면 비밀번호까지 노출되나요?

비밀번호나 결제 정보 입력란은 iOS가 어떤 키보드를 설치했든 애플 기본 키보드를 강제로 띄우므로 그 화면에서는 노출되지 않습니다. 다만 권한을 켜면 샌드박스가 전반적으로 풀리는 것은 사실이므로, 개발사가 밝힌 사용 목적이 납득이 가는지 먼저 확인하는 편이 좋습니다.

내 키보드에서 직접 써보기

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

App Store에서 받기

관련 가이드

전체 가이드