10#define OSK_10KEY_PANEL 1
11#define OSK_FULLKEY_PANEL 2
13#define OSK_DEVICE_MASK_PAD 0xff
15#define OSK_LANG_KOREAN 0x00001000
16#define OSK_LANG_DANISH 0x00020000
17#define OSK_LANG_SWEDISH 0x00040000
18#define OSK_LANG_NORWEGIAN 0x00080000
19#define OSK_LANG_FINNISH 0x00100000
20#define OSK_LANG_TRADITIONAL_CHINESE
21#define OSK_LANG_SIMPLIFIED_CHINESE
24#define OSK_PANEL_TYPE_DEFAULT 0x00000000
25#define OSK_PANEL_TYPE_DEFAULT_NO_JAPANESE 0x00000200
26#define OSK_PANEL_TYPE_ALPHABET_FULL_WIDTH 0x00800000
27#define OSK_PANEL_TYPE_ALPHABET 0x01000000
28#define OSK_PANEL_TYPE_NUMERAL_FULL_WIDTH 0x04000000
29#define OSK_PANEL_TYPE_NUMERAL 0x08000000
30#define OSK_PANEL_TYPE_JAPANESE 0x00000100
31#define OSK_PANEL_TYPE_JAPANESE_HIRAGANA 0x00200000
32#define OSK_PANEL_TYPE_JAPANESE_KATAKANA 0x00400000
33#define OSK_PANEL_TYPE_ENGLISH 0x00000002
34#define OSK_PANEL_TYPE_FRENCH 0x00000008
35#define OSK_PANEL_TYPE_SPANISH 0x00000004
36#define OSK_PANEL_TYPE_DUTCH 0x00000020
37#define OSK_PANEL_TYPE_GERMAN 0x00000001
38#define OSK_PANEL_TYPE_RUSSIAN 0x00000080
39#define OSK_PANEL_TYPE_ITALIAN 0x00000010
40#define OSK_PANEL_TYPE_PORTUGUESE 0x00000040
41#define OSK_PANEL_TYPE_KOREAN 0x00001000
42#define OSK_PANEL_TYPE_DANISH 0x00020000
43#define OSK_PANEL_TYPE_SWEDISH 0x00040000
44#define OSK_PANEL_TYPE_NORWEGIAN 0x00080000
45#define OSK_PANEL_TYPE_FINNISH 0x00100000
46#define OSK_PANEL_TYPE_TRADITIONAL_CHINESE 0x00004000
47#define OSK_PANEL_TYPE_SIMPLIFIED_CHINESE 0x00008000
48#define OSK_PANEL_TYPE_LATIN 0x02000000
49#define OSK_PANEL_TYPE_URL 0x10000000
50#define OSK_PANEL_TYPE_PASSWORD 0x20000000
53#define OSK_PROHIBIT_SPACE 0x00000001
54#define OSK_PROHIBIT_RETURN 0x00000002
55#define OSK_PROHIBIT_INPUT_ANALOG 0x00000008
57#define OSK_LAYOUTMODE_HORIZONTAL_ALIGN_RIGHT 0x00000200
58#define OSK_LAYOUTMODE_HORIZONTAL_ALIGN_CENTER 0x00000400
59#define OSK_LAYOUTMODE_HORIZONTAL_ALIGN_LEFT 0x00000800
60#define OSK_LAYOUTMODE_VERTICAL_ALIGN_BOTTOM 0x00001000
61#define OSK_LAYOUTMODE_VERTICAL_ALIGN_CENTER 0x00002000
62#define OSK_LAYOUTMODE_VERTICAL_ALIGN_TOP 0x00004000
oskType
On-screen keyboard type values.
@ OSK_FULLKB_SINGLELINE
Single line panel with full keyboard.
@ OSK_SEPARATE_INPUT_PANEL_WINDOWED
Separated single line panel with 10-key keypad.
@ OSK_FULLKB_MULTILINE
Multiline panel with full keyboard.
@ OSK_SEPARATE_MULTILINE_WINDOWED
Separated multiline panel.
@ OSK_SEPARATE_CANDIDATE_WINDOWED
Separated panel with candidate selector (for keyboard input)
@ OSK_SINGLELINE
Single line panel.
@ OSK_SEPARATE_FULLKB_INPUT_PANEL_WINDOWED
Separated single line panel with full keyboard.
@ OSK_SEPARATE_SINGLELINE_WINDOWED
Separated single line panel.
@ OSK_MULTILINE
Multiline panel.
struct _osk_param oskParam
On-screen keyboard manager parameters.
s32 oskLoadAsync(sys_mem_container_t container, const oskParam *param, const oskInputFieldInfo *inputInfo)
Open the on-screen keyboard panel.
struct _osk_cb_return_param oskCallbackReturnParam
On-screen keyboard return parameters data structure.
struct _osk_layout_info oskLayoutInfo
On-screen keyboard panel layout info data structure.
s32 oskUnloadAsync(oskCallbackReturnParam *param)
Close the on-screen keyboard panel.
s32 oskSetInitialKeyLayout(oskKeyLayout layout)
Set the on-screen keyboard initial key layout.
s32 oskAbort()
Abort the currently opened on-screen keyboard panel.
struct _osk_separate_window_option oskSeparateWindowOption
On-screen keyboard separate window options data structure.
s32 oskSetSeparateWindowOption(oskSeparateWindowOption *option)
Set on-screen keyboard separate window option.
oskKeyLayout
On-screen keyboard initial layout values.
@ OSK_INITIAL_SYSTEM_PANEL
System panel.
@ OSK_INITIAL_10KEY_PANEL
10-key keypad panel.
@ OSK_INITIAL_FULLKEY_PANEL
full keyboard panel.
oskInputDevice
On-screen keyboard input device values.
@ OSK_DEVICE_PAD
PS3 Pad/controller.
oskInputFieldResult
Result of on-screen keyboard input.
@ OSK_ABORT
Input aborted.
@ OSK_NO_TEXT
Input empty.
@ OSK_CANCELED
Input canceled.
struct _osk_input_field_info oskInputFieldInfo
On-screen keyboard input field information data structure.
s32 oskAddSupportLanguage(u32 lang)
Add a supported language to on-screen keyboard.
s32 oskSetInitialInputDevice(oskInputDevice input)
Set initial input device.
s32 oskGetSize(u16 *width, u16 *height, oskType type)
Get size of on-screen keyboard panel.
s32 oskSetDeviceMask(u32 mask)
Set on-screen keyboard device mask.
struct _osk_pnt oskPoint
Point structure for on-screen keyboard management.
s32 oskSetKeyLayoutOption(u32 flags)
Set the on-screen keyboard key layout.
s32 oskSetLayoutMode(s32 mode)
Set the on-screen keyboard initial layout mode.
oskContinuousMode
On-screen keyboard continuous mode setting values.
@ OSK_CONTINUOUS_MODE_HIDE
Hide panel by default.
@ OSK_CONTINUOUS_MODE_SHOW
Show panel by default.
@ OSK_CONTINUOUS_MODE_NONE
No continuous mode.
@ OSK_CONTINUOUS_MODE_REMAIN_OPEN
Keep panel open.
s32 oskDisableDimmer()
Disable the on-screen keyboard panel's background dimmer filter.
s32 oskGetInputText(oskCallbackReturnParam *info)
Get on-screen keyboard input text.
On-screen keyboard return parameters data structure.
s32 len
Number of characters entered.
u16 *str ATTRIBUTE_PRXPTR
Array of characters entered.
oskInputFieldResult res
Result status.
On-screen keyboard panel layout info data structure.
s32 layoutMode
Layout mode.
oskPoint position
Panel position.
On-screen keyboard manager parameters.
oskPoint controlPoint
Panel original control point.
u32 firstViewPanel
First panel type to be used.
s32 prohibitFlags
Prohibit flags.
u32 allowedPanels
Allowed panel types.
Point structure for on-screen keyboard management.
f32 y
Vertical coordinate.
f32 x
Horizontal coordinate.
On-screen keyboard separate window options data structure.
s32 inputWidth
Input field width.
oskLayoutInfo *inputPanelLayoutInfo ATTRIBUTE_PRXPTR
Input panel layout info.
oskContinuousMode continuous
Continuous mode.
f32 inputFieldTransparency
Input field transparency.
s32 mask
Devices mask. Either 0 or OSK_DEVICE_MASK_PAD.
oskLayoutInfo *inputFieldLayoutInfo ATTRIBUTE_PRXPTR
Input field layout info.