2010-07-07 13 views
7

W moim programie jest czynność, którą użytkownicy muszą wykonywać bardzo często (potencjalnie setki razy na sesję), i chciałbym dodać skrót klawiaturowy dla użytkowników z klawiaturą bluetooth. Czy jest jakiś sposób to zrobić?Skróty klawiaturowe iPhone/iPad?

Teraz najbliżej Doszedłem jest wyzwalanie działania, gdy znak U + F8FF ujęto (SHIFT + Alt + k na iPad/iPhone/Mac, która drukuje logo Apple znak) w widoku tekstowym. Oczywiście stanowiłoby to problem, gdyby użytkownik rzeczywiście chciał wprowadzić symbol jabłka.

Czy są jakieś lepsze sposoby obsługują skróty klawiaturowe (oby Cmd + coś zamiast Przesunięcie + Alt + coś)? Dzięki!

Odpowiedz

5

Pod Cocoa dla Mac OS X, zbierzesz informacje o kluczach modyfikatorów z NSEvent przekazanego do metody keyDown: w obiekcie NSResponder. CocoaTouch zastępuje obiekt NSResponder narzędziem UIResponder i NSEvent za pomocą UIEvent. Wersje interfejsu użytkownika nie mają udokumentowanej obsługi zdarzeń klawiatury. Zgaduję, że Apple rozszerzyło UIResponder do obsługi zdarzeń kluczowych, ale nie opublikowało jeszcze publicznie tych zmian. Niestety oznacza to, że będziemy musieli poczekać, aż ta dokumentacja będzie w stanie odczytać klucze modyfikujące.

Myślę, że twoje obecne rozwiązanie jest dobrym rozwiązaniem, dopóki Apple nie dostarczy nam klawiatury obsługującej UIResponder.

Powiązane problemy