As a part of my 3DS file manager project (still in WIP, but anticipated in the homebrew thread) I wrote this simple software keyboard module.
To test the module i wrote a simple demo application.
Sources and compiled files are on Github (https://github.com/nop90/SwKbd).
You can find the comiled files attached too. There are Cia, Elf and 3dsx formats.
I tested the Cia on CFW and the Elf on 3DMoo. I cant test the 3DSx, so I don't know if it runs correctly.
On 3DMoo the touch pad doesn't work well, 25% of the pad (right side) doesn't get the input and when you release the mouse button the pad state is not cleared, so to release a keypress on the swkbd you have to click outside the keyboard area.
The module has an embedded image with a basic kbd layout in black and white, but it's possible to load a custom layout image.
You can use keyboard.bmp as a template for your custom layout. Put it in the 3Ds sd root to test it in the demo app. Put in the same place MarioBG.bmp file for a top screen background.
Please let me know if you like it and if feel free to use it in your own projects.
NOP90
To test the module i wrote a simple demo application.
Sources and compiled files are on Github (https://github.com/nop90/SwKbd).
You can find the comiled files attached too. There are Cia, Elf and 3dsx formats.
I tested the Cia on CFW and the Elf on 3DMoo. I cant test the 3DSx, so I don't know if it runs correctly.
On 3DMoo the touch pad doesn't work well, 25% of the pad (right side) doesn't get the input and when you release the mouse button the pad state is not cleared, so to release a keypress on the swkbd you have to click outside the keyboard area.
The module has an embedded image with a basic kbd layout in black and white, but it's possible to load a custom layout image.
You can use keyboard.bmp as a template for your custom layout. Put it in the 3Ds sd root to test it in the demo app. Put in the same place MarioBG.bmp file for a top screen background.
Please let me know if you like it and if feel free to use it in your own projects.
NOP90