Domanda

Come posso sapere quale layout di tastiera utilizza l'utente della mia applicazione ruby? Il mio obiettivo è quello di avere un gioco, in cui è possibile spostare il giocatore su una mappa. Per scendere di un gradino e un gradino a sinistra, premi " Y " su una tastiera tedesca. Su una tastiera americana, premi "Z". Abbiamo ottimizzato il gioco per Windows e Mac, quindi vorrei una soluzione per entrambe le piattaforme (e non usiamo alcun comando / shift / control-keys).

È stato utile?

Soluzione

Come raccomandato da Alexander, lascia che l'utente definisca le chiavi stesse.

Ma, se vuoi davvero riconoscere il layout, potresti sempre chiedere all'utente di premere i tasti in determinate posizioni, in particolare in alcuni layout.

" Premi il secondo tasto a sinistra del tasto Invio. Se la chiave di ritorno è alta due righe, premi quella inferiore "
[preme & # 228; ]
" Sembra che tu abbia una tastiera scandinava "

Questo, tuttavia, è un disastro orribile e, nel contesto del gioco, raccomanderebbe il metodo di keymapping personalizzato

Altri suggerimenti

Per Windows, probabilmente devi usare Windows API GetKeyboardLayout () , a meno che Ruby non fornisca un wrapper per questo.

Esistono molte utili risorse I18n per Windows sul sito Web MSDN .

Potrebbe essere più semplice consentire loro di configurarlo come preferenza se non si dispone di un buon metodo portatile per rilevarlo.

Penso che sarà molto più semplice e naturale consentire agli utenti di definire autonomamente le chiavi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top