Lost Keyboard Focus
BlitzPlus Forums/BlitzPlus Programming/Lost Keyboard Focus
| ||
I'm working on a GUI application, but I've noticed that when I click on the various checkboxes, I lose the ability to accept commands via the keyboard. Is there any way to restore focus to the keyboard at the start of every frame? |
| ||
www.blitzbasic.co.nz/Community/posts.php?topic=44780 Use these routines, and you'll have keyboard input *always*! you need this as well: .lib "user32.dll" GetAsyncKeyState%(virtualkeycode%):"GetAsyncKeyState" |
| ||
if you don't want to include the dll-file then try this trick I have found to work:dummy_window = CreateWindow("",100,100,0,0,0,32): FreeGadget dummy_window After that code in your program the keyboard will accept input again. Please give me feed-back, if it works. Thanx. Mimi |
| ||
I still can't get this to work properly. Surely there's a simple way to restore keyboard focus at the start of a frame...? |
| ||
ActivateGadget keyboard |
| ||
Did you actually test that before you posted? |
| ||
Aha! The wonderful Mr Sibly actually pointed me in the right direction with this. Bascially, the trick is to call ActivateGadget after a button or checkbox is manipulated - this will restore Keyboard focus to the gadget you activate (in my case, the main window). |