가상 키보드 숨기기
이 문서는 게임에서 실행 중인 장치의 가상 키보드를 숨기는 방법에 대해 설명합니다. 이 작업을 수행하면 시스템 비동기 이벤트가 생성되고, 이 이벤트로 인해 async_loadDS 맵이 다음과 같은 키/값 쌍으로 채워집니다.
| 키 | 설명 |
|---|---|
| event_type | "virtual keyboard status" (가상 키보드 상태) |
| screen_height | 가상 키보드의 높이 (픽셀 단위). 키보드가 보이지 않으면 0입니다. |
| keyboard_status | 키보드의 현재 상태로 다음 문자열 중 하나로 반환됩니다: "hiding", "hidden", "showing", "visible" |
Syntax (구문)
// 가상 키보드를 숨기는 간단한 예제
if (mouse_check_button_pressed(mb_left)) {
if (!keyboard_check(vk_shift)) {
// 가상 키보드가 보이지 않으면 표시합니다.
if (!virtual_keyboard_is_visible()) {
virtual_keyboard_show();
} else {
// 이미 보이는 경우 숨깁니다.
virtual_keyboard_hide();
}
}
}
예제 설명
위의 코드 블록은 마우스 왼쪽 버튼이 눌렸을 때 작동합니다.
- 마우스 버튼 감지: 사용자가 마우스 왼쪽 버튼을 누른지 확인합니다.
- 키보드 상태 확인: 가상 키보드가 표시되고 있는지 확인합니다.
- 키보드 토글:
- 가상 키보드가 보이지 않으면
virtual_keyboard_show()함수를 호출하여 키보드를 보이게 합니다. - 이미 보이는 경우
virtual_keyboard_hide()함수를 호출하여 키보드를 숨깁니다.
활용 및 응용 예제
정보 입력이 필요한 상황에서 가상 키보드를 사용자가 제어할 수 있도록 설정하는 것이 중요합니다. 다음은 몇 가지 활용 가능한 예제입니다:
1. 텍스트 입력 필드에서 키보드 숨기기
// 텍스트 필드에서 엔터 키를 눌렀을 때 키보드 숨기기
if (keyboard_check_pressed(vk_enter)) {
virtual_keyboard_hide();
}
2. 특정 상황에서 키보드 표시/숨기기
// 게임 메뉴에서 버튼 클릭 시 키보드 표시
if (mouse_check_button_pressed(mb_left) && button_menu) {
virtual_keyboard_show();
}
3. 가상 키보드 상태 확인
// 가상 키보드의 현재 상태를 출력
if (virtual_keyboard_is_visible()) {
show_message("키보드가 표시되고 있습니다.");
} else {
show_message("키보드가 숨겨져 있습니다.");
}
이러한 예제들은 사용자 인터페이스와 사용자 경험을 향상시키기 위해 게임 내에서 가상 키보드를 효과적으로 제어하는 방법을 보여줍니다.