1 Отредактировано Mitrandir (03-04-2009 11:49:56)

Тема: Замена родной экранной клавиатуре

В основном для владельцев n800. По мотивам этой темы: http://www.n8xx.com/subject-2820-neoche … atury.html

Похоже, что где-то через неделю у меня появится время заняться написанием совственного плагина к Hildon Input Method, проще говоря, экранной клавиатуры, заменяющей стандартные стилусную и пальцевую.
Как стало видно после создания темы, указанной в начале, к родным экранным клавиатурам имеются некоторые претензии. Давайте резюмируем, что кого не устраивает в родных клавиатурах? Что хотелось бы улучшить? Что исправить? Стоит ли за это вообще браться?

Текущий список:
1. Возможность легкого создания пользовательских раскладок, включая возможность менять расположения стандартных элементов управления
2. Пофиксить глюки с отображением нестандартных "мультикнопок" (см. ссылку в начале)
3. Управление автоматическим показом клавиатуры в зависимости от приложения
4. Иконка в статусбаре для ручного открытия
5. Использование больше чем двух раскладок
6. iPhone-like bubbles при нажатии на кнопки и ввод по отпусканию пальца. Кстати, это исключает гестуры типа tap&drag для ввода пробелов, бэкспейсов и букв в верхнем регистре. Надо подумать.
7. Возможность включения полупрозрачного режима, который не уменьшал бы рабочую область экрана

Ваши предложения?

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

2

Re: Замена родной экранной клавиатуре

Дваждую твой список. Я на данный момент ничего добавить не могу, кроме, пожалуй пространного "увеличить удобство набора".

N800/Diablo + 2 x Kingston SDHC8GbC6 + Sennheiser CX500.
MOTOROKR E6 + Kingston SD 2Gb.

3

Re: Замена родной экранной клавиатуре

Если возможно сделать чтобы HIM знала, какая прога её вызывает, надо задавать список прог, на которые она не выдвигается. Первый претендент - MC. А выдвигать при необходимости нажатием на иконку в статусбаре.

Был Nokia N800 + A-Data SDHC6 4Gb + Kingston SDHC6 8Gb + Nokia 5610 + USBHDD + Card Readers + Palm TT3 + Linksys WRT54G / OpenWRT + Megafon EDGE + BT GPS Holux M1000.

4

Re: Замена родной экранной клавиатуре

Ммм.. Добавлю от себя. Сделать возможность иметь более двух раскладок в одно и то же время. Возможность вызывать клаву только в ручную. Ещё понравилась, как сделана экранная клавиатура в седьмой винде. Кусочек торчит с края экрана. Тап по нему и она выезжает полностью. То есть она всегда доступна и никогда не мешает.

N800/Diablo + 2 x Kingston SDHC8GbC6 + Sennheiser CX500.
MOTOROKR E6 + Kingston SD 2Gb.

5

Re: Замена родной экранной клавиатуре

Вот эту iphone подобную клаву можно было ставить и без канолы -
http://andrunko.blogspot.com/2007/11/ip … anola.html
http://blog.gustavobarbieri.com.br/2007 … -for-n800/

симпатишно, вот только тогда ввод с неё в приложения не работал.

GNU/Linux Debian / Nokia N900 / N9

6 Отредактировано TWINc (02-04-2009 07:30:33)

Re: Замена родной экранной клавиатуре

dik, Красота!
Mitrandir, По ссылке очень годная виртуальная клавиатура http://www.pocketcm.com/screenshot.php?v=3http://www.pocketcm.com/keyboard2.php. Мне нравится как там реализованы мультикнопки, скины, выбор кнопки по отжатию пальца т.е. можно нажать на одной кнопке, а потом водить пальцем и корректировать выбор.

7 Отредактировано Mitrandir (02-04-2009 08:59:42)

Re: Замена родной экранной клавиатуре

Спасибо!
Обновил список в первом посте

Если делать поведение iPhone-like, то пропадает возможность поддерживать гестуры типа нажать-на-кнопку-и-вести-в-сторону. Надо подумать как их совместить...

Пока в свободные минуты пытаюсь подружиться с Hildon Input Method API. Базовые вещи делаются легко, а вот что-то чуть хитрее - сразу проблемы. Эта штука на редкость плохо документирована, просто вообще никак. Похоже лучшая дока на ее API - это ее исходники smile

Кстати, кто-нибудь знает, можно ли в ScratchBox+Xephyr как-нибудь сэмулировать нажатие пальцем? Говорт, средней кнопкой должно, но что-то у меня это не работает.

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

8

Re: Замена родной экранной клавиатуре

He should've programmed a kitchen for her to get back into.

пока в голову приходят 2 варианта
1) можно сделать настройку из 2-х поведений. 1-гестуры 2-бабл
2) можно сделать верхний регистр как мультикнопку т.е. верхний регистр появляется при длительном нажатии на кнопку.

9

Re: Замена родной экранной клавиатуре

А ещё, имхо, гестуры можно сделать только в текстовом поле, а на клаве бабл.

N800/Diablo + 2 x Kingston SDHC8GbC6 + Sennheiser CX500.
MOTOROKR E6 + Kingston SD 2Gb.

10

Re: Замена родной экранной клавиатуре

Avathar.Noir пишет:

А ещё, имхо, гестуры можно сделать только в текстовом поле, а на клаве бабл.

Как это? В текстовом поле движения стила должны делать выделение.

Был Nokia N800 + A-Data SDHC6 4Gb + Kingston SDHC6 8Gb + Nokia 5610 + USBHDD + Card Readers + Palm TT3 + Linksys WRT54G / OpenWRT + Megafon EDGE + BT GPS Holux M1000.

11

Re: Замена родной экранной клавиатуре

Да, и к тому же гестур "вверх" привязан к клавише, на которой он начат. Хотя, конечно можно сделать так: берешь стилусом букву в текстовом поле, тянешь ее вверх, а она становится заглавной. Только без стилуса в букву не попадешь, а в полноэкранной клаве на стилус рассчитывать никак нельзя

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

12

Re: Замена родной экранной клавиатуре

Да, я что-то недодумал.

N800/Diablo + 2 x Kingston SDHC8GbC6 + Sennheiser CX500.
MOTOROKR E6 + Kingston SD 2Gb.

13

Re: Замена родной экранной клавиатуре

Гадостный HIM! Грошь цена такому "открытому" API, когда описания нет никакого, описано только то, что и так очевидно, а вся инфраструктура рассчитана и подстроена чисто под нокиавские родные плагины. Ух как я зол...

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

14

Re: Замена родной экранной клавиатуре

Не знаю, возможно ли, но было бы не плохо, чтобы клава была прозрачной и появлялась поверх текущего окна, а не сдвигала его содержимое вверх.

15

Re: Замена родной экранной клавиатуре

Хмм... Это наверное можно сделать, правда не стандартным для HIM методом... Не знаю, удобно ли это или нет, ведь тогда нижняя часть экрана хоть и будет видна, но туда ни тапнуть будет нельзя, ни текст там выделить. Запишем в список

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

16

Re: Замена родной экранной клавиатуре

Идёт ли разработка и не нужна ли помощь? Кодер из меня не ахти, но если чем-нибудь ещё подсобить, то готов.

N800/Diablo + 2 x Kingston SDHC8GbC6 + Sennheiser CX500.
MOTOROKR E6 + Kingston SD 2Gb.

17

Re: Замена родной экранной клавиатуре

Пока практически не идет, к сожалению sad  Как я в начале написал, наверное только со следующей недели время будет, т.к. на этой неделе у меня госэкзамены и не до чего...  А вообще я еще на стадии инвестигирования - пытаюсь в свободные минуты понять как грамотно прикрутить к HIM полноэкранный плагин. С неполноэкранными проблем нет, а вот на полноэкранным надо грамотно огранизовать взаимодействие плагина с внешним миром, а это что-то очень тонкое на грани между X11, GTK и HIM. А документации на это нет в принципе. И аналогов нет. Так что приходится ломать голову и экспериментировать. Так что я даже не знаю чем пока можно помочь.

Кстати, а что более актуально и полезно - полноэкранный плагин или стилусный? Мне с самого начала казалось что улучшить пальцевую клавиатуру важнее, поэтому я и забил пока на стилусную и занялся изучением полноэкранных плагинов. Может я неправ? Тогда я бы с удовольствием переключился бы на стилусную и был бы хоть какой-то прогресс. Сделал бы базовый макет и выложил бы куда-нибудь в публичный SVN, чтобы добрые люди могли поучаствовать. А там и пальцевой бы занялись.

Но это все только со следующей недели. Пока мне можно подсобить только тем, что пожелать мне удачи на госсах wink

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

18

Re: Замена родной экранной клавиатуре

ИМХО, всё-таки полноэкранный. Стилусный и так неплох. А в полноэкранном много полезного места пропадает, шифта нет, мульти-кнопки криво рисуются.

N800/Diablo + 2 x Kingston SDHC8GbC6 + Sennheiser CX500.
MOTOROKR E6 + Kingston SD 2Gb.

19

Re: Замена родной экранной клавиатуре

Заглохло все?

N800/Diablo + 2 x Kingston SDHC8GbC6 + Sennheiser CX500.
MOTOROKR E6 + Kingston SD 2Gb.

20

Re: Замена родной экранной клавиатуре

Да, приношу свои извинения, но проект не пошел дальше тестового фрейворка

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶