簡體   English   中英

使用鍵盤快捷鍵的iPhone / iPad應用程序?

[英]iPhone/iPad app using keyboard shortcuts?

隨着iPad和iPhone鍵盤的可用性,現在可以向應用程序添加鍵盤快捷鍵了。

是否可以在應用程序中執行此操作? 有哪些相關的API?

盡管這個問題還很老,但是Apple在iOS 7中增加了對特定於鍵盤的快捷鍵的支持。請查看UIKit Framework中的UIKeyCommand類 ,以獲取對硬件鍵盤快捷鍵的特殊支持。 對我們而言,較高級別的步驟是:

  1. 使用靜態keyCommandWithInput:modifierFlags:action:的方法UIKeyCommand類創建的實例UIKeyCommand與修飾符指定鍵。 請注意,系統處理的所有鍵盤快捷鍵(例如用於復制的Command-C)均不起作用。 您還將傳遞一個使用鍵盤快捷鍵時將調用的動作選擇器
  2. 通過從響應者對象的keyCommand屬性返回它們,將新創建的UIKeyCommand與您的響應者對象相關keyCommand
  3. 按下鍵時,將調用您的選擇器。

據我所知,沒有用於鍵盤事件或特定按鍵事件的特殊API,就像您在台式機上一樣。 但我相信在iOS 3.2中,您可以使用更多鍵盤,並且您可能可以訪問這些觸摸事件。 我不確定外部鍵盤如何將其納入其中。 看來這確實是Apple尚未真正想到的事情,或者已決定不重要。

我不確定這是否行得通,但是如果您的應用程序的頂級視圖創建了一個隱藏的文本視圖,然后調用“ [textView becomeFirstResponder]; ”,然后響應UITextViewTextDidChangeNotification s,則可以拾取文本中輸入的控制鍵領域。 不利的一面是,如果沒有連接外部鍵盤並且您不想提供任何直接文本輸入,則必須禁止鍵盤彈出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM