Software Keyboard: Difference between revisions
No edit summary |
|||
Line 3: | Line 3: | ||
The below is for normal swkbd usage, see the [[#InlineKeyboard]] section for InlineKeyboard. | The below is for normal swkbd usage, see the [[#InlineKeyboard]] section for InlineKeyboard. | ||
With version 0x6000B+ after pushing all other storage: when | With version 0x6000B+ after pushing all other storage: when [[#CustomizedDictionarySet]] was setup where buffer addr/size is set and total_entries is non-zero, [[Applet_Manager_services#CreateHandleStorage]] will be used to create TransferMemory storage which is then pushed. | ||
== Library Applet Versions == | == Library Applet Versions == | ||
Line 97: | Line 97: | ||
| 0x3D4 || 0x20 || -1 || When set and enabled via textDrawType, controls displayed text grouping (inserts spaces, without affecting output string). Used for DownloadCodes, otherwise this is -1 normally. | | 0x3D4 || 0x20 || -1 || When set and enabled via textDrawType, controls displayed text grouping (inserts spaces, without affecting output string). Used for DownloadCodes, otherwise this is -1 normally. | ||
|- | |- | ||
| 0x3F4 || 0xC0 || 0 || CustomizedDictionarySet array data. | | 0x3F4 || 0xC0 || 0 || [[#CustomizedDictionarySet]] array data. | ||
|- | |- | ||
| 0x4B4 || 0x1 || 0 || Total array entries for CustomizedDictionarySet. | | 0x4B4 || 0x1 || 0 || Total array entries for [[#CustomizedDictionarySet]]. | ||
|} | |} | ||
Line 362: | Line 362: | ||
|- | |- | ||
| 0xA || 0x4A0 || Calc || Data is [[#CalcArg]]. | | 0xA || 0x4A0 || Calc || Data is [[#CalcArg]]. | ||
|- | |||
| 0xB || 0xD0 || SetCustomizedDictionaries || Data is [[#CustomizedDictionarySet]] with an additional 2-bytes of padding. | |||
|- | |||
| 0xC || 0x0 || UnsetCustomizedDictionaries || | |||
|} | |} | ||
Line 394: | Line 398: | ||
|- | |- | ||
| 0xB || 0x0 || ReleasedUserWordInfo || | | 0xB || 0x0 || ReleasedUserWordInfo || | ||
|- | |||
| 0xC || 0x0 || UnsetCustomizedDictionaries || [6.0.0+] Official sw handles this the same as UnsetCustomizeDic. | |||
|- | |- | ||
|} | |} | ||
Line 405: | Line 411: | ||
* MovedCursor*: +0 = string. Last 0x8-bytes: 2 u32s, where the first one is the stringLen, and the second one is cursorPos. | * MovedCursor*: +0 = string. Last 0x8-bytes: 2 u32s, where the first one is the stringLen, and the second one is cursorPos. | ||
* DecidedEnter*: +0 = string. The last u32 is the stringLen. | * DecidedEnter*: +0 = string. The last u32 is the stringLen. | ||
== CustomizedDictionarySet == | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset || Size || Description | |||
|- | |||
| 0x0 || 0x8 || 0x1000-byte aligned buffer address. | |||
|- | |||
| 0x8 || 0x4 || 0x1000-byte aligned buffer size. | |||
|- | |||
| 0xC || 0x18*4(0xC0) || Array of 0x18 entries, where each entry is 0x8-bytes. | |||
|- | |||
| 0xCC || 0x2 || u16 total_entries | |||
|} | |||
This was added with [6.0.0+]. This struct is 0xCE-bytes. | |||
[[Category:Library Applets]] | [[Category:Library Applets]] |