HotKeyEvent - Releasing the hotkey?
BlitzPlus Forums/BlitzPlus Programming/HotKeyEvent - Releasing the hotkey?| 
 | ||
| Is there a way to release an assigned hotkey? HotKeyEvent 1,0,$401 ... HotKeyEvent 1,0,0 This does not appear to work. I want to do this when I free up a GUI window which has hotkeys setup. Look at this example. The F1 key no longer works. Any ideas? ; HotKeyEvent - Release?
; GUI setup
win=CreateWindow("Window1",120,160,190,70,Desktop(),1)
button=CreateButton("Click me Or press F1",10,10,160,22,win)
HotKeyEvent 59,0,$401 ; <<- F1
; event handler
Repeat
	ev=WaitEvent()
	If ev=$803 Exit
	If ev=$401
		Notify "Button/F1 activated"
	EndIf
Forever
FlushEvents : HotKeyEvent 59,0,0
FreeGadget win : FlushKeys
; graphics setup 
Graphics 640,480,0,2
SetBuffer BackBuffer()
While Not KeyHit(1)
	If KeyHit(59) Or KeyHit(60) ; <<- F1 and F2
		ClsColor Rand(80),Rand(80),Rand(80)
	EndIf
	Cls
	Rect Rand(600),Rand(400),40,40,0
	Text 10,10,"Try pressing F1 to change background color"
	Text 10,30,"Or, use F2 which has no HotKey assigns ..."
	Flip
Wend
End
 | 
| 
 | ||
| adding id=WaitEvent(0) If KeyHit(60) Or id=$401; <<- F1 and F2 to your final loop will make it work, but it appears that once you assign a hotkey you can't change it. In your example above pressing the hot key keeps generating the $401 event even though it has been changed. |