On-Screen Keyboard

Macros

#define OSL_OSK_CANCEL   PSP_UTILITY_OSK_RESULT_CANCELLED
 
#define OSL_OSK_CHANGED   PSP_UTILITY_OSK_RESULT_CHANGED
 
#define OSL_OSK_UNCHANGED   PSP_UTILITY_OSK_RESULT_UNCHANGED
 

Functions

void oslInitOsk (char *descStr, char *initialStr, int textLimit, int linesNumber, int language)
 
void oslDrawOsk ()
 
int oslOskIsActive ()
 
int oslGetOskStatus ()
 
int oslOskGetResult ()
 
void oslOskGetText (char *text)
 
void oslEndOsk ()
 

Detailed Description

Functions to display Sony's On Screen Keyboard

Macro Definition Documentation

#define OSL_OSK_CANCEL   PSP_UTILITY_OSK_RESULT_CANCELLED

OSK cancel – STAS: for backward compatibility

#define OSL_OSK_CHANGED   PSP_UTILITY_OSK_RESULT_CHANGED

OSK changed

#define OSL_OSK_UNCHANGED   PSP_UTILITY_OSK_RESULT_UNCHANGED

OSK unchanged

Function Documentation

void oslInitOsk ( char *  descStr,
char *  initialStr,
int  textLimit,
int  linesNumber,
int  language 
)

Initializes the OSK

Parameters
*descStrText shown as a description (bottom right corner)
initialStrInitial text in the OSK
textLimitMaximum number of chars
linesNumberNumber of lines
languageLanguage JAPANESE 0 ENGLISH 1 FRENCH 2 SPANISH 3 GERMAN 4 ITALIAN 5 DUTCH 6 PORTUGUESE 7 RUSSIAN 8 KOREAN 9 CHINESE_TRADITIONAL 10 CHINESE_SIMPLIFIED 11 If you pass to the function -1 then the language set in the firmware is used
void oslDrawOsk ( )

Draws the OSK After drawing it you should check if the user closed it. Remember to call oslEndOsk.

if (oslGetOskStatus() == PSP_UTILITY_DIALOG_NONE){
//The user closed the OSK
}
}
int oslOskIsActive ( )

Checks if the OSK is active.

int oslGetOskStatus ( )

Returns the current OSK status

int oslOskGetResult ( )

Returns the OSK result (OSL_OSK_CHANGED, OSL_OSK_UNCHANGED or OSL_OSK_CANCEL)

void oslOskGetText ( char *  text)

Get the text inserted in the OSK

void oslEndOsk ( )

Ends the OSK