Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
Key.h File Reference
#include "input/actions/Action.h"
#include "input/actions/ActionIDs.h"
#include <string>
#include <stdint.h>

Classes

class  CMouseEvent
 Simple class for mouse events. More...
 
class  CKey
 

Macros

#define KEY_BUTTON_A   256
 
#define KEY_BUTTON_B   257
 
#define KEY_BUTTON_X   258
 
#define KEY_BUTTON_Y   259
 
#define KEY_BUTTON_BLACK   260
 
#define KEY_BUTTON_WHITE   261
 
#define KEY_BUTTON_LEFT_TRIGGER   262
 
#define KEY_BUTTON_RIGHT_TRIGGER   263
 
#define KEY_BUTTON_LEFT_THUMB_STICK   264
 
#define KEY_BUTTON_RIGHT_THUMB_STICK   265
 
#define KEY_BUTTON_RIGHT_THUMB_STICK_UP   266
 
#define KEY_BUTTON_RIGHT_THUMB_STICK_DOWN   267
 
#define KEY_BUTTON_RIGHT_THUMB_STICK_LEFT   268
 
#define KEY_BUTTON_RIGHT_THUMB_STICK_RIGHT   269
 
#define KEY_BUTTON_DPAD_UP   270
 
#define KEY_BUTTON_DPAD_DOWN   271
 
#define KEY_BUTTON_DPAD_LEFT   272
 
#define KEY_BUTTON_DPAD_RIGHT   273
 
#define KEY_BUTTON_START   274
 
#define KEY_BUTTON_BACK   275
 
#define KEY_BUTTON_LEFT_THUMB_BUTTON   276
 
#define KEY_BUTTON_RIGHT_THUMB_BUTTON   277
 
#define KEY_BUTTON_LEFT_ANALOG_TRIGGER   278
 
#define KEY_BUTTON_RIGHT_ANALOG_TRIGGER   279
 
#define KEY_BUTTON_LEFT_THUMB_STICK_UP   280
 
#define KEY_BUTTON_LEFT_THUMB_STICK_DOWN   281
 
#define KEY_BUTTON_LEFT_THUMB_STICK_LEFT   282
 
#define KEY_BUTTON_LEFT_THUMB_STICK_RIGHT   283
 
#define KEY_VKEY   0xF000
 
#define KEY_ASCII   0xF100
 
#define KEY_UNICODE   0xF200
 
#define KEY_VMOUSE   0xEFFF
 
#define KEY_MOUSE_START   0xE000
 
#define KEY_MOUSE_CLICK   0xE000
 
#define KEY_MOUSE_RIGHTCLICK   0xE001
 
#define KEY_MOUSE_MIDDLECLICK   0xE002
 
#define KEY_MOUSE_DOUBLE_CLICK   0xE010
 
#define KEY_MOUSE_LONG_CLICK   0xE020
 
#define KEY_MOUSE_WHEEL_UP   0xE101
 
#define KEY_MOUSE_WHEEL_DOWN   0xE102
 
#define KEY_MOUSE_MOVE   0xE103
 
#define KEY_MOUSE_DRAG   0xE104
 
#define KEY_MOUSE_DRAG_START   0xE105
 
#define KEY_MOUSE_DRAG_END   0xE106
 
#define KEY_MOUSE_RDRAG   0xE107
 
#define KEY_MOUSE_RDRAG_START   0xE108
 
#define KEY_MOUSE_RDRAG_END   0xE109
 
#define KEY_MOUSE_NOOP   0xEFFF
 
#define KEY_MOUSE_END   0xEFFF
 
#define KEY_APPCOMMAND   0xD000
 
#define KEY_INVALID   0xFFFF
 
#define ICON_TYPE_NONE   101
 
#define ICON_TYPE_PROGRAMS   102
 
#define ICON_TYPE_MUSIC   103
 
#define ICON_TYPE_PICTURES   104
 
#define ICON_TYPE_VIDEOS   105
 
#define ICON_TYPE_FILES   106
 
#define ICON_TYPE_WEATHER   107
 
#define ICON_TYPE_SETTINGS   109
 

Macro Definition Documentation

◆ ICON_TYPE_FILES

#define ICON_TYPE_FILES   106

◆ ICON_TYPE_MUSIC

#define ICON_TYPE_MUSIC   103

◆ ICON_TYPE_NONE

#define ICON_TYPE_NONE   101

◆ ICON_TYPE_PICTURES

#define ICON_TYPE_PICTURES   104

◆ ICON_TYPE_PROGRAMS

#define ICON_TYPE_PROGRAMS   102

◆ ICON_TYPE_SETTINGS

#define ICON_TYPE_SETTINGS   109

◆ ICON_TYPE_VIDEOS

#define ICON_TYPE_VIDEOS   105

◆ ICON_TYPE_WEATHER

#define ICON_TYPE_WEATHER   107

◆ KEY_APPCOMMAND

#define KEY_APPCOMMAND   0xD000

◆ KEY_ASCII

#define KEY_ASCII   0xF100

◆ KEY_BUTTON_A

#define KEY_BUTTON_A   256
Todo:
Remove dependence on CAction

◆ KEY_BUTTON_B

#define KEY_BUTTON_B   257

◆ KEY_BUTTON_BACK

#define KEY_BUTTON_BACK   275

◆ KEY_BUTTON_BLACK

#define KEY_BUTTON_BLACK   260

◆ KEY_BUTTON_DPAD_DOWN

#define KEY_BUTTON_DPAD_DOWN   271

◆ KEY_BUTTON_DPAD_LEFT

#define KEY_BUTTON_DPAD_LEFT   272

◆ KEY_BUTTON_DPAD_RIGHT

#define KEY_BUTTON_DPAD_RIGHT   273

◆ KEY_BUTTON_DPAD_UP

#define KEY_BUTTON_DPAD_UP   270

◆ KEY_BUTTON_LEFT_ANALOG_TRIGGER

#define KEY_BUTTON_LEFT_ANALOG_TRIGGER   278

◆ KEY_BUTTON_LEFT_THUMB_BUTTON

#define KEY_BUTTON_LEFT_THUMB_BUTTON   276

◆ KEY_BUTTON_LEFT_THUMB_STICK

#define KEY_BUTTON_LEFT_THUMB_STICK   264

◆ KEY_BUTTON_LEFT_THUMB_STICK_DOWN

#define KEY_BUTTON_LEFT_THUMB_STICK_DOWN   281

◆ KEY_BUTTON_LEFT_THUMB_STICK_LEFT

#define KEY_BUTTON_LEFT_THUMB_STICK_LEFT   282

◆ KEY_BUTTON_LEFT_THUMB_STICK_RIGHT

#define KEY_BUTTON_LEFT_THUMB_STICK_RIGHT   283

◆ KEY_BUTTON_LEFT_THUMB_STICK_UP

#define KEY_BUTTON_LEFT_THUMB_STICK_UP   280

◆ KEY_BUTTON_LEFT_TRIGGER

#define KEY_BUTTON_LEFT_TRIGGER   262

◆ KEY_BUTTON_RIGHT_ANALOG_TRIGGER

#define KEY_BUTTON_RIGHT_ANALOG_TRIGGER   279

◆ KEY_BUTTON_RIGHT_THUMB_BUTTON

#define KEY_BUTTON_RIGHT_THUMB_BUTTON   277

◆ KEY_BUTTON_RIGHT_THUMB_STICK

#define KEY_BUTTON_RIGHT_THUMB_STICK   265

◆ KEY_BUTTON_RIGHT_THUMB_STICK_DOWN

#define KEY_BUTTON_RIGHT_THUMB_STICK_DOWN   267

◆ KEY_BUTTON_RIGHT_THUMB_STICK_LEFT

#define KEY_BUTTON_RIGHT_THUMB_STICK_LEFT   268

◆ KEY_BUTTON_RIGHT_THUMB_STICK_RIGHT

#define KEY_BUTTON_RIGHT_THUMB_STICK_RIGHT   269

◆ KEY_BUTTON_RIGHT_THUMB_STICK_UP

#define KEY_BUTTON_RIGHT_THUMB_STICK_UP   266

◆ KEY_BUTTON_RIGHT_TRIGGER

#define KEY_BUTTON_RIGHT_TRIGGER   263

◆ KEY_BUTTON_START

#define KEY_BUTTON_START   274

◆ KEY_BUTTON_WHITE

#define KEY_BUTTON_WHITE   261

◆ KEY_BUTTON_X

#define KEY_BUTTON_X   258

◆ KEY_BUTTON_Y

#define KEY_BUTTON_Y   259

◆ KEY_INVALID

#define KEY_INVALID   0xFFFF

◆ KEY_MOUSE_CLICK

#define KEY_MOUSE_CLICK   0xE000

◆ KEY_MOUSE_DOUBLE_CLICK

#define KEY_MOUSE_DOUBLE_CLICK   0xE010

◆ KEY_MOUSE_DRAG

#define KEY_MOUSE_DRAG   0xE104

◆ KEY_MOUSE_DRAG_END

#define KEY_MOUSE_DRAG_END   0xE106

◆ KEY_MOUSE_DRAG_START

#define KEY_MOUSE_DRAG_START   0xE105

◆ KEY_MOUSE_END

#define KEY_MOUSE_END   0xEFFF

◆ KEY_MOUSE_LONG_CLICK

#define KEY_MOUSE_LONG_CLICK   0xE020

◆ KEY_MOUSE_MIDDLECLICK

#define KEY_MOUSE_MIDDLECLICK   0xE002

◆ KEY_MOUSE_MOVE

#define KEY_MOUSE_MOVE   0xE103

◆ KEY_MOUSE_NOOP

#define KEY_MOUSE_NOOP   0xEFFF

◆ KEY_MOUSE_RDRAG

#define KEY_MOUSE_RDRAG   0xE107

◆ KEY_MOUSE_RDRAG_END

#define KEY_MOUSE_RDRAG_END   0xE109

◆ KEY_MOUSE_RDRAG_START

#define KEY_MOUSE_RDRAG_START   0xE108

◆ KEY_MOUSE_RIGHTCLICK

#define KEY_MOUSE_RIGHTCLICK   0xE001

◆ KEY_MOUSE_START

#define KEY_MOUSE_START   0xE000

◆ KEY_MOUSE_WHEEL_DOWN

#define KEY_MOUSE_WHEEL_DOWN   0xE102

◆ KEY_MOUSE_WHEEL_UP

#define KEY_MOUSE_WHEEL_UP   0xE101

◆ KEY_UNICODE

#define KEY_UNICODE   0xF200

◆ KEY_VKEY

#define KEY_VKEY   0xF000

◆ KEY_VMOUSE

#define KEY_VMOUSE   0xEFFF