2010-07-07 15 views
7

C'è una azione nel mio programma che gli utenti devono eseguire molto frequentemente (potenzialmente centinaia di volte per sessione), e vorrei aggiungere una scorciatoia da tastiera per gli utenti con una tastiera bluetooth. C'è un modo per fare questo?Tasti di scelta rapida per iPhone/iPad?

In questo momento, il più vicino Sono venuto sta provocando l'azione ogni volta che viene inserito il carattere U + F8FF (Maiusc +Alt +k su un iPad/iPhone/Mac, che stampa un logo Apple carattere) in una visualizzazione testuale. Naturalmente, questo presenterebbe un problema se l'utente volesse realmente inserire un simbolo di mela.

ci sono modi migliori per sostenere le scorciatoie da tastiera (si spera Cmd +qualcosa, piuttosto che Maiusc +Alt +qualcosa)? Grazie!

risposta

5

In Cocoa per Mac OS X, è necessario raccogliere le informazioni chiave del modificatore dall'NSEvent passato al keyDown: metodo in un oggetto NSResponder. CocoaTouch sostituisce l'NSResponder con UIResponder e NSEvent con UIEvent. Le versioni UI non dispongono di supporto per eventi tastiera documentati. Suppongo che Apple abbia esteso UIResponder per gestire gli eventi keydown, ma non ha ancora documentato pubblicamente i cambiamenti. Sfortunatamente questo significa che dovremo solo aspettare che quella documentazione sia in grado di leggere i tasti modificatori.

Penso che la tua soluzione attuale sia una buona soluzione finché Apple non ci fornirà una tastiera che supporti UIResponder.

Problemi correlati