Seite 1 von 1

Problem mit KeyboardReleased() und #PB_Key_LeftAlt

Verfasst: 14.01.2013 23:13
von STARGÅTE
Tachchen,

Folgender Code liefert nur bei jedem zweiten loslassen der linken Alt-Taste eine Debugmeldung.
Liegt das an meinem System oder ist das ein Bug:

Code: Alles auswählen

InitSprite()
InitKeyboard()

Enumeration
	#Window
EndEnumeration

OpenWindow(#Window, 0, 0, 800, 600, "ScreenTitle", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
OpenWindowedScreen(WindowID(#Window), 0, 0, WindowWidth(#Window), WindowHeight(#Window), 0, 0, 0)

Repeat
	
	Repeat
		
		Select WindowEvent()
			Case #PB_Event_CloseWindow
				End
			Case #PB_Event_None
				Break
		EndSelect
		
	ForEver
	
	ExamineKeyboard()
	If KeyboardReleased(#PB_Key_LeftAlt)
		Debug "Released"
	EndIf
	
	ClearScreen(0)
	
	FlipBuffers()
	
ForEver
Selbiges tritt auch bei #PB_Key_F10 auf.

Re: Problem mit KeyboardReleased() und #PB_Key_LeftAlt

Verfasst: 14.01.2013 23:34
von NicknameFJ
Tritt hier ebenfalls auf

Bestätigt für

PB 5.10 B3 x86 auf Win XP Home SP3

NicknameFJ

Re: Problem mit KeyboardReleased() und #PB_Key_LeftAlt

Verfasst: 15.01.2013 00:18
von mk-soft
Hat was mit den Systemmenu zu tun.
1. mal Alt: Menu aktiv, man kann mit Cursor blätter.
2. mal Alt: Menu inaktiv, Event kommt an.

Warum mit F10 weiss ich nicht.

P.S. Ist bei PB v4.51 auch so

Re: Problem mit KeyboardReleased() und #PB_Key_LeftAlt

Verfasst: 15.01.2013 00:21
von STARGÅTE
Alles klar, passiert im echten FullScreen nicht.

Re: Problem mit KeyboardReleased() und #PB_Key_LeftAlt

Verfasst: 15.01.2013 00:25
von mk-soft
Wenn man bei OpenWindow(...) #PB_Window_SystemMenu weg läst geht es auch. :allright:

Re: Problem mit KeyboardReleased() und #PB_Key_LeftAlt

Verfasst: 15.01.2013 00:53
von NicTheQuick
Unter Linux gibt es das Problem nicht. Allerdings kann ich hier das Programm nicht mehr beenden, weil die Maus komplett gefangen ist und ALT-F4 auch nicht weiter hilft. Ich habe extra in mit STRG+ALT+F1 in eine Konsole wechseln müssen um das Purebasic-Kompilat abzuschießen. <)