Minulla on Apple ja haluaisin c++ pohjaisen ohjelmani lukevan näppäimistöä ja jos jotain tiettyä painetaan niin annetaan muuttujalle jokin tietty arvo.
olen selannut googlesta mutta löytyy vain windoussilla toimivia ohjeita
Jaa-a. Mac OS X vai Classic? Carbon vai Cocoa vai jokin muu? C++ itsessään ei tarjoa mahdollisuutta tuollaiseen. SDL voisi olla yksi varsin hyvä vaihtoehto.
Mac OS X Tiger. Miten Cocoan ja Carbonin saa selville? Käytän XCodea. Kokeilin myös asentaa SDL:n, mutta en saa toimimaan oikein mitään SDL:ää käyttävää koodia, en edes esimerkkikoodeja Ohjelmointiputkan SDL-oppaasta. Lokissa näkyy seuraava viesti: LSD-kokeilu has exited due to signal 10 (SIGBUS).
Cocoa ja Carbon ovat Macin nykyiset API-vaihtoehdot. Cocoa on uudempi, Carbon toimii myös Classicissa. Ei ole kokemusta kummastakaan, joten niissä en osaa auttaa.
SIGBUS-hakusanalla löytyy Wikipediasta artikkeleita (SIGBUS, bus error), joita voi ihan aikansa kuluksi lukaista, vaikkei niistä tuohon olisikaan hyötyä. Kyseessä on kuitenkin ilmeisesti signaali, joka aiheutuu virheellisistä muistiosoituksista. Eli mahdollisesti SDL:ssä on vikaa, tai sitten oppaan esimerkeissä (vaikka en kyllä näe noin kriittisiä vikoja).
joo se ontaa sen virheen jo pelkästään kun kirjoittaa toimivaan koodiin #include <SDL\SDL.h>. Täytyy katsoa jokin muu versio SDL:stä.
No nyt toimii muuten mutta vastaan on tullut seuraava ongelma. Onko edes mahdollista käyttää SDL:n näppäimentunnistusmahdollisuuksia niin että ohjelmaa kuitenkin ajetaan normaalisti tekstitilassa? Miten?
Aihe on jo aika vanha, joten et voi enää vastata siihen.