forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   J2ME, программно сменить раскладку клавиатуры (http://forum.boolean.name/showthread.php?t=14266)

nokia_c3 19.02.2011 19:45

J2ME, программно сменить раскладку клавиатуры
 
Здравствуйте!
Программно сменить раскладку клавиатуры ( платформа S40 ). Как реализовать?

ViNT 19.02.2011 19:47

Ответ: J2ME, программно сменить раскладку клавиатуры
 
Думаю, это невозможно на уровне j2me.

nokia_c3 19.02.2011 20:02

Ответ: J2ME, программно сменить раскладку клавиатуры
 
Цитата:

Сообщение от ViNT (Сообщение 179601)
Думаю, это невозможно на уровне j2me.

Возможно ли иначе?

ViNT 19.02.2011 20:17

Ответ: J2ME, программно сменить раскладку клавиатуры
 
Цитата:

Сообщение от nokia_c3 (Сообщение 179604)
Возможно ли иначе?

Я имею ввиду, что сама java это не поддерживает, т.е. сделать это из программы невозможно.

nokia_c3 19.02.2011 20:25

Re: J2ME, программно сменить раскладку клавиатуры
 
Цитата:

Сообщение от ViNT (Сообщение 179609)
Я имею ввиду, что сама java это не поддерживает, т.е. сделать это из программы невозможно.

Это Ваше мнение или у Вас есть доказательства?
P.S
За примером далеко ходить не нужно "Мобильная яндекс почта", там у них поля ввода и язык меняется с помощью #.

И поля нестандартные.

YellowAfterlife 19.02.2011 20:38

Ответ: J2ME, программно сменить раскладку клавиатуры
 
Цитата:

Сообщение от nokia_c3 (Сообщение 179612)
И поля нестандартные.

Если поля нестандартные, можете попробывать написать "свою" систему форм. То есть отлавливать ввод пользователя через getKeyClicked и согласно с переменными добавлять ту или иную букву к тексту, который потом будет выводится на экран.
Следующий раз редактируйте сообщение, а не добавляйте еще одно с цитатой себя же.

nokia_c3 19.02.2011 20:48

Ответ: J2ME, программно сменить раскладку клавиатуры
 
Цитата:

Сообщение от YellowAfterlife (Сообщение 179613)
Если поля нестандартные, можете попробывать написать "свою" систему форм. То есть отлавливать ввод пользователя через getKeyClicked и согласно с переменными добавлять ту или иную букву к тексту, который потом будет выводится на экран.
Следующий раз редактируйте сообщение, а не добавляйте еще одно с цитатой себя же.

Цитата:

Сообщение от YellowAfterlife (Сообщение 179613)
Следующий раз редактируйте сообщение, а не добавляйте еще одно с цитатой себя же.

Учту.

Да, это один из возможных обходов, только тут возник вопрос getKeyClicked возвращает код юникода?

ViNT 19.02.2011 20:49

Ответ: J2ME, программно сменить раскладку клавиатуры
 
Цитата:

Сообщение от nokia_c3 (Сообщение 179611)
Это Ваше мнение или у Вас есть доказательства?
P.S
За примером далеко ходить не нужно "Мобильная яндекс почта", там у них поля ввода и язык меняется с помощью #.

И поля нестандартные.

В MIDP2.0 такой функции я не видел, в качестве доказательств советую почитать документацию по MIDP2.0.

Теоретически, подобная функция может быть в специальном нокиевском API, его я не раскуривал.

На счет "Яндекс почты" - там клавиатура стандартная, или своя?
Если стандартная - надо посмотреть, может и есть такая функция.

nokia_c3 19.02.2011 20:55

Ответ: J2ME, программно сменить раскладку клавиатуры
 
Цитата:

Сообщение от ViNT (Сообщение 179620)
В MIDP2.0 такой функции я не видел, в качестве доказательств советую почитать документацию по MIDP2.0.

Теоретически, подобная функция может быть в специальном нокиевском API, его я не раскуривал.

На счет "Яндекс почты" - там клавиатура стандартная, или своя?
Если стандартная - надо посмотреть, может и есть такая функция.

Что Вы имеете ввиду под стандартной и своей клавиатурой?

ViNT 19.02.2011 21:13

Ответ: J2ME, программно сменить раскладку клавиатуры
 
Цитата:

Сообщение от nokia_c3 (Сообщение 179622)
Что Вы имеете ввиду под стандартной и своей клавиатурой?

Я уже сам запутался.
Там клавиатура обычная цифровая, QWERTY или экранная?

nokia_c3 19.02.2011 21:55

Ответ: J2ME, программно сменить раскладку клавиатуры
 
Цитата:

Сообщение от ViNT (Сообщение 179628)
Я уже сам запутался.
Там клавиатура обычная цифровая, QWERTY или экранная?

QWERTY

ViNT 19.02.2011 23:04

Ответ: J2ME, программно сменить раскладку клавиатуры
 
Цитата:

Сообщение от nokia_c3 (Сообщение 179643)
QWERTY

В таком случае, нужно смотреть, что выдает GetKeyClicked (если эта функция корректно обрабатывает такую клавиатуру). Скорее всего, значения зависят от выбранного в системе языка ввода или могут быть просто неким кодом клавиши. Дальше нужно декодировать коды в соответствии с выбранным языком. Но в любом случае придется самому делать поле ввода (что, в прочем, не должно быть проблемой при такой клавиатуре).

nokia_c3 20.02.2011 14:19

Ответ: J2ME, программно сменить раскладку клавиатуры
 
Цитата:

Сообщение от ViNT (Сообщение 179655)
В таком случае, нужно смотреть, что выдает GetKeyClicked (если эта функция корректно обрабатывает такую клавиатуру). Скорее всего, значения зависят от выбранного в системе языка ввода или могут быть просто неким кодом клавиши. Дальше нужно декодировать коды в соответствии с выбранным языком. Но в любом случае придется самому делать поле ввода (что, в прочем, не должно быть проблемой при такой клавиатуре).

Да это понятно, GetKeyClicked корректно обрабатывает нажатия ( проверил ). В соответствии с языком лениво декодировать... Раскладки в приложении хочется те, что что в системе.

im_zorg 04.09.2011 18:49

Ответ: J2ME, программно сменить раскладку клавиатуры
 
У меня вопрос где это на s40 qwerty клавиатура?о.О

PacMan 04.09.2011 20:23

Ответ: J2ME, программно сменить раскладку клавиатуры
 
Nokia C3
Nokia X2-01


Часовой пояс GMT +4, время: 23:44.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot