2013-12-23 1 views
5

Я пытаюсь добавить свои собственные символы на клавиатуре. я расширяю ключ 'Z' с помощью кода "Keyboard-en.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 символов на маленьком шрифте на кнопке. Но мне нужно добавить длинную строку.

Могу ли я добавить строку 'mylongstringtitle' внутри строки keycaps? Может быть, мне нужно установить специальные параметры для длинной строки? Это возможно?

+0

Я думаю, для этого вам нужно создать пользовательскую клавиатуру. –

+0

Нет, мне не нужна моя собственная клавиатура для моего собственного приложения. Мне нужно найти решение для системной клавиатуры iOS с добавлением «строк» ​​внутри символов. –

ответ

0

Я не думаю, что вы сможете добавить длинную строку для отображения в keyboard-en.plist. Я считаю, что ограничения 4/7chars, которые вы обнаружили, жестко закодированы в стремлении избежать обезображенного всплывающего окна.

0

Эта клавиатура не поддерживается Apple (она не задокументирована на http://developer.apple.com, или http://devforums.apple.com). Таким образом, использование этой функции в вашем приложении - это неопределенное поведение, которое считается ошибкой программиста.

Сказанное, это аккуратная функция. Пределы 4 и 7 символов для клавиатур жестко закодированы на iOS. Я не могу найти их ни в одном из клавиатурных плит. Вам, вероятно, придется изменить двоичный файл клавиатуры, чтобы делать то, что вы хотите. (На OS X, с другой стороны, этот предел не существует.)

существует несколько альтернатив, которые вы могли бы знать о:

  • Вы можете изменить this custom keyboard project
  • Вы можете назначить пользовательские inputView для отображения в верхней части системной клавиатуры
+0

Аарон Брагер, спасибо! Я пытаюсь создать клавиатуру, добавив свои длинные строки внутри клавиатуры (электронная почта, логины и т. Д.). И эта клавиатура должна быть доступна из любого приложения в iOS (а не в моем приложении, любое!) ... Мне нужно решение для «системной» клавиатуры. –