Настройте Keybord и тип автокоррекции для UIWebview - PullRequest
0 голосов
/ 09 февраля 2012

Я использую UIWebview в своем приложении как richtexteditor, но когда я пытаюсь вернуть клавиатуру нажатием клавиши «Return» на клавиатуре, она работает как кнопка ввода, и управление переходит к следующей строке я использую этот код, - (void) viewDidLoad

{
    [webView stringByEvaluatingJavaScriptFromString:@"document.activeElement.blur()"];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];

}

и как отключить автокоррекцию для того же, я хочу использовать код

<input type=\"text\" size=\"30\" autocorrect=\"off\" autocapitalization=\"off 

и где и как мне написать этот код?

this is the screenshot

1 Ответ

2 голосов
/ 09 февраля 2012

Код, подобный <input type="text" size="30" autocorrect="off" autocapitalization="on">, должен содержать фактический HTML, который отображается в UIWebview.

Что касается того, как заставить клавиатуру исчезать, когда пользователь нажимает клавишу возврата, это будет зависеть от того, как настроено ваше приложение.

Если вы действительно хотите, чтобы WebView отправлял форму по HTTP, тогда вы хотите добавить JavaScript в текстовое поле:

<textarea onkeydown="if (event.keyCode == 13) { this.form.submit(); return false; }"></textarea>

В противном случае нет возможности прослушать клавишу возврата на клавиатуре, поэтому вместо этого вам придется добавить другую кнопку, чтобы пользователь вместо нее нажимал. Если вы хотите добавить это к вспомогательному виду клавиатуры - ну, вы не можете, но вот вопрос о том, как сделать так, чтобы ваша новая кнопка была частью вспомогательного вида клавиатуры:

iPhone - добавление кнопки к существующему представлению клавиатуры (клавиатура из UIWebView)

...