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, только проверяет было ли выполнено двойное нажатие.

Так же существую три аналогичных метода, но для правой кнопки мыши