關閉廣告

iOS 8 中第三方鍵盤的整合對於使用者和開發人員來說都是非常受歡迎的發展。它為流行的第三方鍵盤(例如 Swype 或 SwiftKey)打開了大門。然而,出於安全考慮,蘋果對鍵盤進行了部分限制。例如,它們不能用於輸入密碼。 iOS 8 文件中還出現了其他一些限制,其中最令人遺憾的是無法使用鍵盤移動遊標。不過,似乎在 iOS 8 beta 3 中,蘋果已經放棄了這個限制,或者更確切地說,增加了一個 API 來啟用遊標移動。

有關限制的資訊正在傳出 有關自訂鍵盤編程的文檔,其中寫著:

“[...]自訂鍵盤無法標記文字或控制遊標位置。這些操作由使用鍵盤的文字輸入應用程式控制”

換句話說,遊標是由應用程式控制的,而不是鍵盤。這一段在新的 iOS 8 beta 發布後尚未更新,但是在新 API 的文檔中 由開發者 Ole Zorn 發現 根據其描述,最終將啟用此操作。描述已經說明了一切 「根據離字元的距離調整文字位置」。 因此,鍵盤應該可以存取迄今為止只有應用程式可以控制的操作。

 

對於第三方鍵盤,天才可以這樣應用 丹尼爾·胡珀的概念 從 2012 年開始,可以透過在鍵盤上水平拖曳來移動遊標。後來,這個功能透過越獄調整出現了 SwipeSelection。 App Store 中的多個應用程式也應用了這個概念,包括 社論是 Ole Zorn 開發的書寫軟體,但只能在鍵盤上方的特殊欄位拖曳。

iOS 上的遊標放置從來都不是最準確或最舒適的,第三方鍵盤最終可以改進這個已有七年歷史的概念。在 WWDC 2014 上,我們可以看出蘋果是如何迎合開發者的,而新的 API 顯然是對他們的要求的回應。

.