잡동사니

블루투스 키보드 활용 (4) - 스크린키보드 안나타나게.. 본문

Meta Quest & XReal Air

블루투스 키보드 활용 (4) - 스크린키보드 안나타나게..

승이75 2024. 10. 22. 11:12

 

이전 관련글

 

블루투스 키보드 활용 (1) - 한글 사용하기

https://cafe.naver.com/vrmaniac/228066

블루투스 키보드 활용 (2) - ADB를 PC 연결없이 수행하기

https://cafe.naver.com/vrmaniac/228178

블루투스 키보드 활용 (3) - ADB를 무선으로...

https://cafe.naver.com/vrmaniac/228253


위 내용들에 추가해서 꼭 필요하다 싶은 팁을 하나 더 공유드립니다.

 

이전 관련글들 참고해서 메타퀘스트 측에서 사용키보드를 GBoard나 Swiftkey 키보드로 설정하고 외부 블루투스 키보드를 메타퀘스트에 직접 연결해서 사용해보면 한/영 전환과 키 입력은 다 잘 되는데 쓸데 없이 스크린 키보드가 화면 아래를 차지해서 짜증납니다. 스마트폰에서 처럼 손가락 터치로 키입력이 될 때 라면 화면에 가상의 키보드가 나타나는게 당연하겠지만 블루투스 키보드가 연결되었을 때는 화면에 가상키보드는 아예 나타나지 않는게 바람직합니다.

별다른 조치를 하지 않으면 블루투스 키보드를 연결했다 하더라도거의 전체 화면의 반을 가상 스크린 키보드가 차지합니다.
 
삼성스마트폰 같은 경우에는 아래 화면에서와 같이 스마트 폰 설정에서 하드웨어 키보드가 연결되었을 때 스크린 키보드를 화면에 표시할 것인지 아닌지를 선택할 수 있도록 해주고 있습니다.

 

 

문제는 이런 설정은 사용하는 키보드와 무관하게 안드로이드 기기 자체의 설정이라서 당연히 이런 설정 같은건 메타퀘스트 측에 존재하지 않습니다. 일부 키보드가 키보드 설정 자체에 이런 설정 내용 (외부키보드 연결시 스크린 키보드 화면에 나타나지 않게 함)을 가지고 있는게 있긴하네요. 문제는 이런 키보드는 한글을 지원하지 않는다는 것...

 

참고 내용:

https://www.guidingtech.com/19202/hide-on-screen-keyboard-android-external/

 

How to Hide Android On-Screen Keyboard When Using External Keyboard

Here's how you can easily hide the on-screen keyboard on your Android device when you're using an external keyboard with it.

www.guidingtech.com

 

 

이 문제를 해결하려고 여러가지 방안들을 찾아봤는데 결국 어찌어찌 해결이 또 되었습니다. 처음엔 삼성 키보드가 이런기능이 있어 이걸 메타퀘스트에 옮기려고 했는데 OneUI랑 같이 엮여있는 관계로 이건 불가능 했고, 아래의 External Keyboard Helper Pro 라는 앱을 깔아서 해결했네요.

 

https://happymod.com/external-keyboard-helper-pro-mod/com.apedroid.hwkeyboardhelper/original.html

 

External Keyboard Helper Pro APK -Apedroid External Keyboard Helper Pro 7.6 download.

Editor Review PLEASE DO NOT USE THE RATING SYSTEM TO REPORT BUGS! INSTEAD CONTACT ME ON: keylayouts@apedroid.com A non visible soft keyboard (Input Method) intended to be used with hardware Bluetooth and USB keyboards. It automatically brings up the Input

happymod.com

 

 

apk 다운받은 후 usb 케이블로 메타퀘스트와 연결, 이후 adb install 명령으로 메타퀘스트에 EKH(External Keyboard Helper)를 설치하고 아래 두 adb shell 명령으로 메타퀘스트 안에서 EKH를 쓸 수 있도록 만들어 줍니다.

 

adb shell ime enable com.apedroid.hwkeyboardhelper/.IME

adb shell ime set com.apedroid.hwkeyboardhelper/.IME

모든게 정상적이면 이렇게 나와야 합니다. Success, now enabled for user #0 및 selected for user #0

 

이제 EKH 설정을 바꿔줍니다. 아래 스샷을 참고해서 해당내용을 진행하면 됩니다.

 

 
메타퀘스트에서 라이브러리 - 알 수없는 출처로 이동 후 EKH Settings를 선택, 이후 고급 설정 선택

 

Language switching 선택


 
언어전환 키 선택

 

위와 같이 shift를 선택하고 Scancode를 선택후 블루투스로 연결된 키보드에서 스페이스바를 눌러서 Scancode에 57이라는 값을 부여 한 후 저장
 
 

여기까지 했으면 이제 자유롭게 쓰시면 됩니다. 키보드 선택은 EKH로 하시고 한/영 전환은 Shift - Space 입니다. 이제 가상스크린 키보드는 나타나지 않습니다. 아래 동영상에서 처럼 한/영 전환시 전환 내용도 화면에 표출됩니다.

 

 

메타퀘스트 블루투스 키보드 한/영 입력