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"를 매핑합니다.

활용 예제

  1. 키 매핑 확인 및 변경 gml var _keycode = ord("B"); if (keyboard_get_map(_keycode) != _keycode) { keyboard_set_map(_keycode, vk_space); }
  2. 사용자 정의 키 매핑 gml var _keycode = ord("C"); if (keyboard_get_map(_keycode) == _keycode) { keyboard_set_map(_keycode, vk_enter); }
  3. 모든 키 매핑 확인 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))); } }
  4. 특정 키가 매핑되어 있는지 확인 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 함수를 활용하여 키 매핑을 확인하고 조작하는 방법을 보여줍니다.