가상 키보드 상태 확인하기
이 문서에서는 운영 체제(OS)의 가상 키보드가 표시되고 있는지 확인하는 방법을 설명합니다. 이 동작은 가상 키보드가 열려 있거나 열리는 경우 true를 반환하고, 가상 키보드가 닫혀 있거나 닫히는 경우 false를 반환합니다.
주요 개념
- 가상 키보드 상태 확인: 가상 키보드가 열려 있는지 검사할 수 있는 동작입니다.
- notmodifier 사용:
notmodifier를 활성화하면, 동작의 결과가 반전되어true/false값을 타겟 변수에 저장할 수 있습니다. 이 변수는 임시 (로컬)로 설정할 수 있습니다.
동작 블록 추가 방법
"if" 블록에 추가 동작을 넣으려면 해당 동작을 이미지에 표시된 것처럼 동작의 측면에 드래그 앤 드롭해야 합니다. 이렇게 하면 "if"가 true로 평가될 경우에만 다음 동작이 실행됩니다. 다른 곳에 드롭된 동작은 "if" 블록 이후에 실행됩니다.
코드 예제
다음 코드는 마우스 클릭이 감지되면 OS의 가상 키보드가 표시되고 있는지 확인하는 동작을 보여줍니다. 가상 키보드가 표시되지 않으면, 숫자 키패드 형식으로 표시되도록 설정합니다. 이미 표시 중이라면 가상 키보드를 숨깁니다.
if (mouse_check_button_pressed(mb_left)) {
if (!if_virtual_keyboard_showing()) {
show_virtual_keyboard_input_type(vkb_numeric);
} else {
hide_virtual_keyboard();
}
}
활용 및 응용 예제
| 예제 번호 | 기능 설명 | 코드 예시 |
|---|---|---|
| 1 | 키보드가 열리면 텍스트 입력 | gml if (if_virtual_keyboard_showing()) { /* 텍스트 입력 처리 */ } |
| 2 | 특정 버튼 누를 때 키보드 보이기 | gml if (mouse_check_button_pressed(mb_right)) { show_virtual_keyboard(); } |
| 3 | 게임 UI에서 키보드 숨기기 | gml if (!if_virtual_keyboard_showing()) { hide_virtual_keyboard(); } |
이 예시들과 함께 가상 키보드의 상태를 효과적으로 관리할 수 있습니다. 각 활용 예제를 참조하여 필요한 기능을 추가해 보세요.