2013-12-23 17 views
5

我嘗試在鍵盤中添加我自己的字符。 我的代碼爲「鍵盤,en.plist」擴大鍵「Z」:系統中的長字符串鍵盤plist設置

"Roman-Accent-z" =  { 
    Keycaps = "z mylongstringtitle ..."; // ... == \U017e \U017a \U017c characters ('z' with apostrophes and dots) 
    Strings = "z mylongstringvalue ..."; 
}; 

但是鍵盤未顯示我的字符串「mylongstringtitle」,只有空格'「: enter image description here

我可以添加只有正常字體的字符串4字符長度和'按鈕'上小字體的7個字符。但我需要添加一個長字符串。

我可以在keycaps的字符串中添加'mylongstringtitle'嗎?可能是我需要設置長字符串的特殊參數?這個有可能?

+0

我認爲你需要創建自定義鍵盤。 –

+0

不,我不需要我自己的自定義鍵盤爲我自己的應用程序。我需要找到系統iOS鍵盤的解決方案,在字符中添加我的「字符串」。 –

回答

0

我不認爲你可以添加長字符串以顯示在keyboard-en.plist。我相信你發現的4/7chars的限制是硬編碼的,希望避免變形彈出。

0

Apple不支持此鍵盤行爲(未在http://developer.apple.comhttp://devforums.apple.com中記錄)。因此,在您的應用中使用此功能是未定義的行爲,這被認爲是程序員錯誤。

這就是說,它是一個整潔的功能。鍵帽的4和7個字符的限制在iOS上進行硬編碼。我無法在任何鍵盤上找到它們。你可能不得不修改鍵盤二進制文件來做你想做的。 (在OS X上,而另一方面,這個限制不存在。)

幾個備選方案,則您可能知道:

+0

Aaron Brager,謝謝!我嘗試通過在鍵盤中添加我的長字符串(電子郵件,登錄等)來創建鍵盤。而且這個鍵盤必須可以從iOS的任何應用程序(不是我的應用程序,任何!)...我需要'系統'鍵盤的解決方案。 –