Есть ли способ управления ориентацией клавиатуры iPod Touch с помощью JavaScript? - PullRequest
1 голос
/ 18 октября 2010

Мне было интересно, есть ли способ управления ориентацией клавиатуры iPod Touch из JavaScript?Когда использование в альбомной ориентации, клавиатура всегда отображается в портретном режиме, что вызывает проблемы с моим статическим расположением многих элементов.

Можно ли управлять ориентацией клавиатуры в Javascript?

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 июня 2011

Существует общий способ выполнения собственных вызовов SDK по запросу Javascript. Вы можете реализовать UIWebViewDelegate и использовать метод shouldStartWithRequest для захвата запросов Javascript.

В вашем Javascript сделайте перенаправление на несуществующий локальный URL, который указывает, что вы хотели бы сделать. Например:

window.location = "doKeyboardAction";

Затем в вашем UIWebViewDelegate:

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
NSURL *url = request.URL;
NSString *urlString = [url.absoluteString lastPathComponent];

if([urlString isEqualToString:@"doKeyboardAction"]){
    NSLog(@"Javascript says to do something.");
    return NO;
}

return YES;}

Это будет захватывать все перенаправления в UIWebView, и в случае, если URL-адрес «doKeyboardAction», WebView не будет выполнять перенаправление, и в этот момент вы можете делать все, что вы хотите, например манипулировать клавиатурой ориентации.

0 голосов
/ 18 октября 2010

Нет, это невозможно.

...