keyboard_get_map 함수 설명
keyboard_get_map
함수는 매핑된 키의 ASCII 코드를 가져오는 데 사용됩니다. 이 함수는 특정 키가 이미 매핑되어 있는지 확인할 때 유용합니다. 함수는 ord
함수로 반환된 키코드 값을 인수로 받아들이며, 이는 대문자 A-Z 또는 숫자 0-9에 해당합니다. 또한, vk_*
상수 중 하나를 사용할 수도 있습니다.
문법
keyboard_get_map(key);
인수
인수 | 유형 | 설명 |
---|---|---|
key | Virtual Key Constant (vk_*) | 매핑된 값을 가져오고자 하는 키입니다. |
반환값
- 실수형 값
예제
다음은 keyboard_get_map
함수를 사용하는 예제입니다:
var _keycode = ord("A");
if (keyboard_get_map(_keycode) == _keycode) {
keyboard_set_map(_keycode, keyboard_lastkey);
}
위의 예제 코드는 먼저 "A"가 다른 키에 매핑되어 있는지 확인하고, 매핑되어 있지 않다면 사용자가 마지막으로 누른 키에 "A"를 매핑합니다.
활용 예제
- 키 매핑 확인 및 변경
gml var _keycode = ord("B"); if (keyboard_get_map(_keycode) != _keycode) { keyboard_set_map(_keycode, vk_space); }
- 사용자 정의 키 매핑
gml var _keycode = ord("C"); if (keyboard_get_map(_keycode) == _keycode) { keyboard_set_map(_keycode, vk_enter); }
- 모든 키 매핑 확인
gml for (var i = ord("A"); i <= ord("Z"); i++) { if (keyboard_get_map(i) != i) { show_message("Key " + string(i) + " is mapped to " + string(keyboard_get_map(i))); } }
- 특정 키가 매핑되어 있는지 확인
gml var _keycode = ord("D"); if (keyboard_get_map(_keycode) == vk_none) { show_message("Key D is not mapped to any key."); }
이러한 예제들은 keyboard_get_map
함수를 활용하여 키 매핑을 확인하고 조작하는 방법을 보여줍니다.