Keyboard and Mouse Documentation - TonSharp/WAPITIS GitHub Wiki
Keyboard
Статический класс Keyboard
предназначен для работы с клавиатурой, он позволяет отлавливать нажатия определенных клавиш.
GetKeyDown
Данный метод имеет две перегруженные версии, первая со вторым параметром DWORD
, вторая без него. Первая версия служит на проверку нажатия определенной клавиши, вторая служит для проверки на нажатие любой клавиши. Функция вызывается из обработчика сообщений и возвращает true
если клавиша была нажата, и false
если не была.
static bool GetKeyDown(CallbackArgs args, DWORD KeyCode);
static bool GetKeyDown(CallbackArgs args)
Пример использования:
if(Keyboard::GetKeyDown(args, VK_ESCAPE))
Close();
GetKeyUp
Метод аналогичен GetKeyDown
за исключением того, что вызываются при отпускании клавиши.
Mouse
Статический класс, предназначенный для работы с мышью, ее клавишами и позицией курсора.
LockCursor
Данный метод блокирует курсор в центре рабочего окна, если оно было ранее привязано (см. Link
).
static void LockCursor()
UnlockCursor
Метод противоположен LockCursor
.
SetCursorLock
В зависимости от переданного аргумента блокирует или разблокирует курсор. (true
- блокирует false
- разблокирует)
static void SetCursorLock(bool lock)
Link
Привязывает мышь к определенному окну. Привязка необходима для корректного подсчета изменения позиций мыши и блокировки курсора.
static void Link(Window* wnd)
GetDX
Возвращает разницу между текущим и прошлым положением курсора мыши по оси X.
static float GetDX()
GetDY
Возвращает разницу между текущим и прошлым положением курсора мыши по очи Y.
static float GetDY()
HideCursor
Данный метод делает курсор не видимым в окне.
static void HideCursor()
SetCursorVisiblity
Данный метод, в зависимости от переданного параметра, отображает или прячет курсор в окне. (true
- показывает, false
- прячет)
static void SetCursorVisiblity(bool visible)
IsLeftButtonDown
Данный метод проверяет, была ли нажата левая кнопка мыши, и возвращает true
, если была, иначе false
. Вызывается из функции-обработчика.
static bool IsLeftButtonDown(CallbackArgs args)
IsLeftButtonUp
Аналогично IsLeftButtonDown
, только проверяет была ли отпущена кнопка мыши.
IsLeftDoubleClick
Аналогично IsLeftButtonDown
, только проверяет было ли выполнено двойное нажатие.
Так же существую три аналогичных метода, но для правой кнопки мыши