Unmapped Keys: MapWxKeyCodeToBlitz

BlitzMax Modules Forums/Brucey's Modules/Unmapped Keys: MapWxKeyCodeToBlitz

Hi Brucey,

I'm getting an unmapped key message for: KEY_MINUS and KEY_EQUALS. Am I meant to be using different names?

Thanks

I've added mappings for WXK_ADD and WXK_SUBTRACT.

Let me know if that sorts it :-)

Hi Brucey - I just updated and rebuilt (Ctrl +D etc). I can see your code addition at the bottom of the select list - which looks right to me. But I'm still getting the messages:

DebugLog:Unmapped key : 45
DebugLog:Unmapped key : 43


I'm using this code
	Function _OnKeyDown(_event:wxEvent)
		Local evt:wxKeyEvent = wxKeyEvent(_event)
		EmitEvent(CreateEvent( EVENT_KEYDOWN, _event.parent, MapWxKeyCodeToBlitz(evt.GetKeyCode())))
		_event.Skip()
		TAppointmentGroup(_event.parent).NotifyObservers()
	End Function


And I'm pressing the - and = keys. Their shift counterparts are _ and + and they sit on the main keyboard. XP. :-)

This isn't a big or urgent issue - but I've put together a little test demo. Build in debug mode and watch for any output on key press. I get unhandled keys for , . / ; ' - = ` on XP

Can others confirm?

SuperStrict

Framework wx.wxApp
Import wx.wxFrame
Import brl.standardIO

Type MyApp Extends wxApp

	Field Window:wxFrame

	Method OnInit:Int()

		Window = New wxFrame.Create(, , "Press the - and = keys",60,60,260,60)
		ConnectAny(wxEVT_KEY_DOWN, _OnKeyDown)
		Window.Show()
		
		Return True
	
	End Method
	
	Function _OnKeyDown(_event:wxEvent)
		Local evt:wxKeyEvent = wxKeyEvent(_event)
		Print "key (" + evt.GetUnicodeKey() + ") = " + evt.GetKeyCode()
		EmitEvent(CreateEvent( EVENT_KEYDOWN, _event.parent, MapWxKeyCodeToBlitz(evt.GetKeyCode())))
		_event.Skip()
	End Function

End Type

New MyApp.run()


confirmed
also enter on the numeric keypad

Hi Glenn!

Does your Win32 show garbage for the "GetUnicodeKey()" method too?

Yeah confirmed.

Brucey, the GetUnicodeKey() method gives garbage for all the unhandled keys here, but works fine with the keys which worked fine using GetKeyCode().

What Kenshin said.

Thanks for testing guys.

I've just committed an update which should hopefully catch most of the key mappings now.
Keys known not to map are F13 - F19.

If anyone finds any that don't work for them, can you post it here please? (the key you pressed, and the code that didn't map). Thanks!

I haven't sorted out the unicode key value yet.