⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sdl_epocevents.cpp

📁 SDL库 在进行视频显示程序spcaview安装时必须的库文件
💻 CPP
📖 第 1 页 / 共 2 页
字号:
#include "epoc_sdl.h"#include <stdio.h>#undef NULLextern "C" {//#define DEBUG_TRACE_ENABLED#include "SDL_error.h"#include "SDL_video.h"#include "SDL_keysym.h"#include "SDL_keyboard.h"#include "SDL_events_c.h"#include "SDL_timer.h"} /* extern "C" */#include "SDL_epocvideo.h"#include "SDL_epocevents_c.h"#include "sdlepocapi.h"#include <eikenv.h>#include<bautils.h>extern "C"	{	static SDL_keysym *TranslateKey(_THIS, int scancode, SDL_keysym *keysym);	}//extern "C" {/* The translation tables from a console scancode to a SDL keysym */static SDLKey keymap[MAX_SCANCODE];static SDL_keysym *TranslateKey(_THIS, int scancode, SDL_keysym *keysym);void DisableKeyBlocking(_THIS);//} /* extern "C" */SDLKey* KeyMap()	{	return keymap;	}	TBool isCursorVisible = EFalse;void ResetKeyMap()	{	int i;	/* Initialize the key translation table */	for ( i=0; i<SDL_TABLESIZE(keymap); ++i )		keymap[i] = SDLK_UNKNOWN;	/* Numbers */	for ( i = 0; i<32; ++i ){		keymap[' ' + i] = (SDLKey)(SDLK_SPACE+i);	}	/* e.g. Alphabet keys */	for ( i = 0; i<32; ++i ){		keymap['A' + i] = (SDLKey)(SDLK_a+i);	}	keymap[EStdKeyBackspace]    = SDLK_BACKSPACE;	keymap[EStdKeyTab]          = SDLK_TAB;	keymap[EStdKeyEnter]        = SDLK_RETURN;	keymap[EStdKeyEscape]       = SDLK_ESCAPE;   	keymap[EStdKeySpace]        = SDLK_SPACE;   	keymap[EStdKeyPause]        = SDLK_PAUSE;   	keymap[EStdKeyHome]         = SDLK_HOME;   	keymap[EStdKeyEnd]          = SDLK_END;   	keymap[EStdKeyPageUp]       = SDLK_PAGEUP;   	keymap[EStdKeyPageDown]     = SDLK_PAGEDOWN;	keymap[EStdKeyDelete]       = SDLK_DELETE;	keymap[EStdKeyUpArrow]      = SDLK_UP;	keymap[EStdKeyDownArrow]    = SDLK_DOWN;	keymap[EStdKeyLeftArrow]    = SDLK_LEFT;	keymap[EStdKeyRightArrow]   = SDLK_RIGHT;	keymap[EStdKeyCapsLock]     = SDLK_CAPSLOCK;	keymap[EStdKeyLeftShift]    = SDLK_LSHIFT;	keymap[EStdKeyRightShift]   = SDLK_RSHIFT;	keymap[EStdKeyLeftAlt]      = SDLK_LALT;	keymap[EStdKeyRightAlt]     = SDLK_RALT;	keymap[EStdKeyLeftCtrl]     = SDLK_LCTRL;	keymap[EStdKeyRightCtrl]    = SDLK_RCTRL;	keymap[EStdKeyLeftFunc]     = SDLK_LMETA;	keymap[EStdKeyRightFunc]    = SDLK_RMETA;	keymap[EStdKeyInsert]       = SDLK_INSERT;	keymap[EStdKeyComma]        = SDLK_COMMA;	keymap[EStdKeyFullStop]     = SDLK_PERIOD;	keymap[EStdKeyForwardSlash] = SDLK_SLASH;	keymap[EStdKeyBackSlash]    = SDLK_BACKSLASH;	keymap[EStdKeySemiColon]    = SDLK_SEMICOLON;	keymap[EStdKeySingleQuote]  = SDLK_QUOTE;	keymap[EStdKeyHash]         = SDLK_HASH;	keymap[EStdKeySquareBracketLeft]    = SDLK_LEFTBRACKET;	keymap[EStdKeySquareBracketRight]   = SDLK_RIGHTBRACKET;	keymap[EStdKeyMinus]        = SDLK_MINUS;	keymap[EStdKeyEquals]       = SDLK_EQUALS;   	keymap[EStdKeyF1]          = SDLK_F1;     	keymap[EStdKeyF2]          = SDLK_F2;     	keymap[EStdKeyF3]          = SDLK_F3;     	keymap[EStdKeyF4]          = SDLK_F4;    	keymap[EStdKeyF5]          = SDLK_F5;     	keymap[EStdKeyF6]          = SDLK_F6;     	keymap[EStdKeyF7]          = SDLK_F7;     	keymap[EStdKeyF8]          = SDLK_F8;     	keymap[EStdKeyF9]          = SDLK_F9;     	keymap[EStdKeyF10]         = SDLK_F10;    	keymap[EStdKeyF11]         = SDLK_F11;    	keymap[EStdKeyF12]         = SDLK_F12;    	keymap[EStdKeyXXX]         = SDLK_RETURN;	/* "fire" key */   	keymap[EStdKeyDevice3]     = SDLK_RETURN;	/* "fire" key */   	keymap[EStdKeyNkpAsterisk] = SDLK_ASTERISK;    	keymap[EStdKeyYes]         = SDLK_HOME;		/* "call" key */   	keymap[EStdKeyNo]		   = SDLK_END;		/* "end call" key */   	keymap[EStdKeyDevice0]     = SDLK_SPACE;	/* right menu key */   	keymap[EStdKeyDevice1]     = SDLK_ESCAPE;	/* left menu key */   	keymap[EStdKeyDevice2]     = SDLK_POWER;	/* power key */    keymap[EStdKeyMenu]        = SDLK_MENU;   	// menu key    keymap[EStdKeyDevice6]     = SDLK_LEFT;     // Rocker (joystick) left    keymap[EStdKeyDevice7]     = SDLK_RIGHT;    // Rocker (joystick) right    keymap[EStdKeyDevice8]     = SDLK_UP;       // Rocker (joystick) up    keymap[EStdKeyDevice9]     = SDLK_DOWN;     // Rocker (joystick) down    keymap[EStdKeyLeftFunc]     = SDLK_LALT;    //chr?	keymap[EStdKeyRightFunc]    = SDLK_RALT;    keymap[EStdKeyDeviceA]      = SDLK_RETURN;	/* "fire" key */                ///////////////////////////////////////////////////////////    /*    RFs fs;    if(KErrNone == fs.Connect())        {        RArray<TInt> array;        TRAPD(err, ReadL(fs, array));        if(err == KErrNone && array.Count() > 0)            {                        SDLKey temp[MAX_SCANCODE];            Mem::Copy(temp, keymap, MAX_SCANCODE * sizeof(SDLKey));            for(TInt k = 0; k < array.Count(); k+= 2)                {                const TInt oldval = array[k];                 const TInt newval = array[k + 1];                 if(oldval >=  0 && oldval < MAX_SCANCODE && newval >=  0 && newval < MAX_SCANCODE)                    {                    keymap[oldval] = temp[newval];                    }                }            }        array.Close();        }    fs.Close();*/    ///////////////////////////////////////////////////////////    	keymap[EStdKeyNumLock] = SDLK_NUMLOCK;	keymap[EStdKeyScrollLock] = SDLK_SCROLLOCK;		keymap[EStdKeyNkpForwardSlash] = SDLK_KP_DIVIDE;	keymap[EStdKeyNkpAsterisk] = SDLK_KP_MULTIPLY;	keymap[EStdKeyNkpMinus] = SDLK_KP_MINUS;	keymap[EStdKeyNkpPlus] = SDLK_KP_PLUS;	keymap[EStdKeyNkpEnter] = SDLK_KP_ENTER;	keymap[EStdKeyNkp1] = SDLK_KP1;	keymap[EStdKeyNkp2] = SDLK_KP2;	keymap[EStdKeyNkp3] = SDLK_KP3;	keymap[EStdKeyNkp4] = SDLK_KP4;	keymap[EStdKeyNkp5] = SDLK_KP5;	keymap[EStdKeyNkp6] = SDLK_KP6;	keymap[EStdKeyNkp7] = SDLK_KP7;	keymap[EStdKeyNkp8] = SDLK_KP8;	keymap[EStdKeyNkp9] = SDLK_KP9;	keymap[EStdKeyNkp0] = SDLK_KP0;	keymap[EStdKeyNkpFullStop] = SDLK_KP_PERIOD;    /*    keymap[EStdKeyMenu] = SDLK_MENU; should be, but not yet    keymap[EStdKeyBacklightOn] =    keymap[EStdKeyBacklightOff] =    keymap[EStdKeyBacklightToggle] =    keymap[EStdKeyIncContrast] =    keymap[EStdKeyDecContrast] =    keymap[EStdKeySliderDown] =    keymap[EStdKeySliderUp] =    keymap[EStdKeyDictaphonePlay] =    keymap[EStdKeyDictaphoneStop] =    keymap[EStdKeyDictaphoneRecord] =    keymap[EStdKeyHelp] =    keymap[EStdKeyOff] =    keymap[EStdKeyDial] =    keymap[EStdKeyIncVolume] =    keymap[EStdKeyDecVolume] =    keymap[EStdKeyDevice0] =    keymap[EStdKeyDevice1] =    keymap[EStdKeyDevice2] =    keymap[EStdKeyDevice3] =    keymap[EStdKeyDevice4] =    keymap[EStdKeyDevice5] =    keymap[EStdKeyDevice6] =    keymap[EStdKeyDevice7] =    keymap[EStdKeyDevice8] =    keymap[EStdKeyDevice9] =    keymap[EStdKeyDeviceA] =    keymap[EStdKeyDeviceB] =    keymap[EStdKeyDeviceC] =    keymap[EStdKeyDeviceD] =    keymap[EStdKeyDeviceE] =    keymap[EStdKeyDeviceF] =    keymap[EStdKeyApplication0] =    keymap[EStdKeyApplication1] =    keymap[EStdKeyApplication2] =    keymap[EStdKeyApplication3] =    keymap[EStdKeyApplication4] =    keymap[EStdKeyApplication5] =    keymap[EStdKeyApplication6] =    keymap[EStdKeyApplication7] =    keymap[EStdKeyApplication8] =    keymap[EStdKeyApplication9] =    keymap[EStdKeyApplicationA] =    keymap[EStdKeyApplicationB] =    keymap[EStdKeyApplicationC] =    keymap[EStdKeyApplicationD] =    keymap[EStdKeyApplicationE] =    keymap[EStdKeyApplicationF] =    keymap[EStdKeyYes] =    keymap[EStdKeyNo] =    keymap[EStdKeyIncBrightness] =    keymap[EStdKeyDecBrightness] =     keymap[EStdKeyCaseOpen] =    keymap[EStdKeyCaseClose] =  */    }int EPOC_HandleWsEvent(_THIS, const TWsEvent& aWsEvent){    int posted = 0;    SDL_keysym keysym;    //    SDL_TRACE1("hws %d", aWsEvent.Type());    switch (aWsEvent.Type())		{        case EEventPointer: /* Mouse pointer events */		{/*        const TPointerCursorMode mode = EpocSdlEnv::PointerMode();                if(mode == EPointerCursorNone) 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -