RegisterHotKey function
dokumentaatio ko. funktiolle täällä:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646309(v=vs.85).aspx
Miten omatekoisessa linux -ohjelmassa saa aikaan saman toiminnallisuuden ?
Esimerkiksi, jos teen oman linux -ohjelman, ja haluan, että määrättyä funktiota omassa ohjelmassani kutsutaan aina, kun käyttäjä painaa jotain seuraavista näppäinyhdistelmistä:
Alt - Printscreen ( id = 1 )
Shift - Printscreen ( id = 2 )
Eli funktiolla on 1 parametri tyyppiä kokonaisluku, joka saa arvon 1, jos funktiota kutsutaan Alt - Printscreen -näppäinyhdistelmän seurauksena ja arvon 2, jos funktiota kutsutaan Shift - Printscreen -näppäinyhdistelmän seurauksena.
Windowsissa tuo olisi helposti toteutettavissa kutsumalla 2 kertaa RegisterHotKey -funktiota, kerran kumpaakin haluttua näppäinyhdistelmää kohden.
Lisäksi ennen ohjelman lopetusta on syytä kutsua 2 kertaa UnregisterHotKey -funktiota, jotta nuo ohjelman käyttämät globaalit pikanäppäimet vapautuvat uudelleen käytettäväksi. Jos windows -koodaaja unohtaa tämän, yritys rekisteröidä jo ennestään rekisteröityä pikanäppäintä epäonnistuu, ja ainoa keino ratkaista ongelma jälkikäteen on koneen uudelleenkäynnistys.
Mutta miten saman saa aikaiseksi linuxissa GUI -tilassa (x-window system) siten, että näppäilyihin reagoidaan myös silloin, kun jollain toisella sovelluksella on näppäimistöfokus?
dokumentaatio ko. funktiolle täällä:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646309(v=vs.85).aspx
Miten omatekoisessa linux -ohjelmassa saa aikaan saman toiminnallisuuden ?
Esimerkiksi, jos teen oman linux -ohjelman, ja haluan, että määrättyä funktiota omassa ohjelmassani kutsutaan aina, kun käyttäjä painaa jotain seuraavista näppäinyhdistelmistä:
Alt - Printscreen ( id = 1 )
Shift - Printscreen ( id = 2 )
Eli funktiolla on 1 parametri tyyppiä kokonaisluku, joka saa arvon 1, jos funktiota kutsutaan Alt - Printscreen -näppäinyhdistelmän seurauksena ja arvon 2, jos funktiota kutsutaan Shift - Printscreen -näppäinyhdistelmän seurauksena.
Windowsissa tuo olisi helposti toteutettavissa kutsumalla 2 kertaa RegisterHotKey -funktiota, kerran kumpaakin haluttua näppäinyhdistelmää kohden.
Lisäksi ennen ohjelman lopetusta on syytä kutsua 2 kertaa UnregisterHotKey -funktiota, jotta nuo ohjelman käyttämät globaalit pikanäppäimet vapautuvat uudelleen käytettäväksi. Jos windows -koodaaja unohtaa tämän, yritys rekisteröidä jo ennestään rekisteröityä pikanäppäintä epäonnistuu, ja ainoa keino ratkaista ongelma jälkikäteen on koneen uudelleenkäynnistys.
Mutta miten saman saa aikaiseksi linuxissa GUI -tilassa (x-window system) siten, että näppäilyihin reagoidaan myös silloin, kun jollain toisella sovelluksella on näppäimistöfokus?
Vastaukset
Vanhimmat
Ei vielä vastauksia
Aloittaja odottaa vastauksia. Kerro oma näkemyksesi ensimmäisenä.