Tastaturabfrage auf dem Mac

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

 

tschaef1

Betreff: Tastaturabfrage auf dem Mac

BeitragSo, Feb 21, 2010 12:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe eine Problem mit der Tastaturabfrage bei der Portierung eines fertigen Programms von Windows auf MacOSX.

Eigentlich ist es ja ganz einfach. Ich benutze zb.

enter=0
if KeyDown(KEY_ENTER) Then enter=1

um abzufragen, ob die Entertaste gedrückt wurde.

In Windows klappt das prima, auf dem Mac kann ich kein einziges Tastenereignis abfangen.

Hat jemand eine Idee? Muß man evtl. eine besondere Tastatur-"Initialisierung" für den Mac vornehmen?

Danke schonmal!

Ratchet

BeitragSo, Feb 21, 2010 12:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich hatte auch mal Probleme mit Tasten abfragen. Das lag aber an einem Modul (glaube das war MaxMod) was die Tastatureingabe geblockt hatte.
Also folgender Code funktioniert wunderbar bei mir unter Snow Leopard:

BlitzMax: [AUSKLAPPEN]
Graphics 800, 600, 0

While Not KeyHit(KEY_ESCAPE)
Enter = 0
If KeyDown(KEY_ENTER) Then Enter = 1
Cls
If Enter Then DrawText("Enter ist gedrückt!", 0, 0)
Flip
Wend
[iMac 27"] [3,4GHz Intel Core i5 ] [8GB Ram] [NVIDIA GeForce GTX 775M 2GB] [MacOS X Yosemite] [BlitzMax + MaxGui] [Monkey X Pro]
 

tschaef1

BeitragSo, Feb 21, 2010 17:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke Ratchet!

Habs geschafft, bei mir lag es am GreyAlienFramework, das ich für das Spiel teilweise nutze. Die Funktionen für die Tastaturabfrage werden vom Framework überschrieben, außerdem gibt es so manches FlushKeys() an allen möglichen Stellen.

Hab die kritischen Sachen einfach auskommentiert und den Framework-Code ein bißchen umgebastelt. Jetzt läuft alles, sowohl unter Win als auch auf dem Mac.

Danke nochmal!

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group