Jump to content

Recommended Posts

Posted

There may be more but are the non-numpad number keys (above the letters) supposed to be declared in Key.h? It looks like a lot of this file was commented out for Lua. Here's what Key.h looks like now.

 

#pragma once
#include "../../Leadwerks.h"
namespace Leadwerks
{
class Key //lua
{
public:
static const int Alt,BackSpace,CapsLock,ControlKey,Delete,Down,End,Enter,Escape,Home,Insert,Left;//lua
static const int NumLock,PageDown,PageUp,RControlKey,Right,Shift,Space,Subtract,Tab,Up; //lua
static const int Tilde,Equals,OpenBracket,CloseBracket,Backslash,Semicolon,Quotes,Comma,Period,Slash,WindowsKey; //lua
static const int LButton,MButton,RButton,XButton1,XButton2; //lua
static const int F1,F2,F3,F4,F5,F6,F7,F8,F9,F10,F11,F12;//lua
//static const int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;
static const int A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z;//lua
static const int D0, D1, D2, D3, D4, D5, D6, D7, D8, D9;//lua
static const int NumPad0, NumPad1, NumPad2, NumPad3, NumPad4, NumPad5, NumPad6, NumPad7, NumPad8, NumPad9,NumPadPeriod,NumPadDivide,NumPadMultiply,NumPadSubtract,NumPadAddition;//lua
};

/*
enum{
MOUSE_LEFT=1,
MOUSE_RIGHT=2,
MOUSE_MIDDLE=3
};
enum{
MODIFIER_NONE=0,
MODIFIER_SHIFT=1,
MODIFIER_CONTROL=2,
MODIFIER_OPTION=4,
MODIFIER_SYSTEM=8,
MODIFIER_ALT=MODIFIER_OPTION,
MODIFIER_MENU=MODIFIER_OPTION,
MODIFIER_APPLE=MODIFIER_SYSTEM,
MODIFIER_WINDOWS=MODIFIER_SYSTEM
};
enum{
KEY_ESCAPE=27,
KEY_BACKSPACE=8,KEY_TAB,
KEY_ENTER=13,
KEY_SPACE=32,
KEY_PAGEUP=33,KEY_PAGEDOWN,KEY_END,KEY_HOME,
KEY_LEFT=37,KEY_UP,KEY_RIGHT,KEY_DOWN,
KEY_INSERT=45,KEY_DELETE,
KEY_0=48,KEY_1,KEY_2,KEY_3,KEY_4,KEY_5,KEY_6,KEY_7,KEY_8,KEY_9,
KEY_A=65,KEY_B,KEY_C,KEY_D,KEY_E,KEY_F,KEY_G,KEY_H,KEY_I,KEY_J,
KEY_K,KEY_L,KEY_M,KEY_N,KEY_O,KEY_P,KEY_Q,KEY_R,KEY_S,KEY_T,
KEY_U,KEY_V,KEY_W,KEY_X,KEY_Y,KEY_Z,

KEY_LSYS=91,KEY_RSYS,

KEY_NUM0=96,KEY_NUM1,KEY_NUM2,KEY_NUM3,KEY_NUM4,
KEY_NUM5,KEY_NUM6,KEY_NUM7,KEY_NUM8,KEY_NUM9,
KEY_NUMMULTIPLY=106,KEY_NUMADD,KEY_NUMSLASH,
KEY_NUMSUBTRACT,KEY_NUMDECIMAL,KEY_NUMDIVIDE,
KEY_F1=112,KEY_F2,KEY_F3,KEY_F4,KEY_F5,KEY_F6,
KEY_F7,KEY_F8,KEY_F9,KEY_F10,KEY_F11,KEY_F12,
KEY_LSHIFT=160,KEY_RSHIFT,
KEY_LCONTROL=162,KEY_RCONTROL,
KEY_LALT=164,KEY_RALT,
KEY_TILDE=192,KEY_MINUS=189,KEY_EQUALS=187,
KEY_OPENBRACKET=219,KEY_CLOSEBRACKET=221,KEY_BACKSLASH=226,
KEY_SEMICOLON=186,KEY_QUOTES=222,
KEY_COMMA=188,KEY_PERIOD=190,KEY_SLASH=191
};*/
}

 

I have a C++ project in 3.1.

Posted

Sorry, thought it would be obvious. You can't do things like

 

if(window->KeyDown(Key::KEY_0)) ...

 

because you get

 

Error 2 error C2039: 'KEY_0' : is not a member of 'Leadwerks::Key' C:\Leadwerks\Projects\SteamTest\Source\App.cpp 105 1 SteamTest

 

Shouldn't we have access to all those keys in C? I get that I can uncomment them but I don't want to mess with things you commented for whatever reason. I figured you'd want to officially uncomment them in a patch.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...