1 Отредактировано Mitrandir (01-02-2010 18:49:41)

Тема: LayoutSwitcher - индикатор раскладки клавиатуры

LayoutSwitcher - апплет для статусной строки, показывающий текущую раскладку клавиатуры устройства. Так же умеет блокировать всплывание экранной клавиатуры и копировать в клипборд выделенный текст.

screenshot

При щелчке на иконке в статусной строке происходит смена раскладки клавиатуры. При долгом нажатии:

  • Для ОС2008: меню, позволяющее заблокировать клавиатуру или скопировать выделенный текст

  • Для ОС2006: копирование выделенного текста

One Click Install:
OS2008:
http://skriblovsky.net/maemo/install.png

OS2006:
http://skriblovsky.net/maemo/install.png

Исходники можно взять из SVN на страничке проекта на гараже

Все исходники public domain. Можно использовать как вам вздумается. Кстати, может служить несложным примером как написать апплет для статусбара.

Большое спасибо всем, принимавшим активное участие в тестировании, особенно murabel, svs57, over9000.

Использованы иконки, созданные участниками нашего форума, за что им отдельное спасибо:


На деле апплет следит за параметрами gconf в ветке /apps/osso/inputmethod/hildon-im-languages и параметром /system/osso/af/keyboard-attached. Переключение раскладок для n810 производится путем эмулирования нажания Ctrl+Chr.

Все пожелания и замечания строго приветствуются!

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: LayoutSwitcher - индикатор раскладки клавиатуры

на 810 при переключени хардварными плуг наман работает smile

Google Nexus 7, philips x623

3

Re: LayoutSwitcher - индикатор раскладки клавиатуры

Отлично.
Может объединить эти 2 аплета?
Перечеркнутый флаг означал бы, что софт. клавиатура отключена.
Не хочется много места занимать в статусе.

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

4

Re: LayoutSwitcher - индикатор раскладки клавиатуры

думаю было бы весьма полезно, а то что софт клава отключена можно отображать какньть на значке флага ... ИМХО

Google Nexus 7, philips x623

5

Re: LayoutSwitcher - индикатор раскладки клавиатуры

Ок, сделаем. Сейчас апплет при тапе на нем меняет раскладку. Эта функциональность я думаю никому не нужна. Сделаем блокирование вместо нее. Как это отобразить на флаге? Зачеркнуть? В национализме не обвинят за зачеркивание флагов? smile

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̶

6 Отредактировано andybeg (13-01-2010 13:37:30)

Re: LayoutSwitcher - индикатор раскладки клавиатуры

может в рамку поместить - типа с рамкой софт клава отключена, а без оной включена
или может в правом нижнем углу при отключённой клаве рисовать квадратик/кружочек красныйтак как темы у всех могут быть разные и есть вероятность что рамка сольётся с темой
или сделать возможность выбора типа индикации ... чота разошёлся я smile))

Google Nexus 7, philips x623

7

Re: LayoutSwitcher - индикатор раскладки клавиатуры

Mitrandir пишет:

Ок, сделаем. Сейчас апплет при тапе на нем меняет раскладку. Эта функциональность я думаю никому не нужна. Сделаем блокирование вместо нее. Как это отобразить на флаге? Зачеркнуть? В национализме не обвинят за зачеркивание флагов? smile

Сделать чёрно-белым (бесцветным) :-)

А версию под maemo 5 ожидать стоит?

N800 -> N810 -> N900

8

Re: LayoutSwitcher - индикатор раскладки клавиатуры

Черно-белым -- по-моему хорошая идея. Правда для некоторых флагов важны цвета. Но одна из раскладок всегда английская, а английский и американский флаги узнаются и без цветов.

Если мне вдруг кто-нибудь подарит n900, сразу сделаю под Maemo 5 sad
Ну или если найдется желающий портировать. Я даже не знаю, может быть достаточно просто пересобрать с вторым хилдоном и поменять пути, а может вообще все переделывать. Проверять мне не на чем. Подарите мне n900 smile

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̶

9

Re: LayoutSwitcher - индикатор раскладки клавиатуры

Попробуйте найти клавишу: в цвете — это включена клавиатура
обесцвеченная клавиша — клавиатура принудительно отключена.
А принудительный вызов там будет? Тогда лучше реализовать тап с выпадающим меню и там просто подсвечивать активное состояние ярче остальных вариантов.

Nokia n810 Maemo OS2008 5.2010.33-1
Nokia N9 1.3

10

Re: LayoutSwitcher - индикатор раскладки клавиатуры

ах, с ч/б опередили, но я предлагал только клавишу обесцвечивать.
Если про флаг — можно его не полностью Ч\Б делать, а просто заглушить тона.

Nokia n810 Maemo OS2008 5.2010.33-1
Nokia N9 1.3

11

Re: LayoutSwitcher - индикатор раскладки клавиатуры

Насчет принудительного вызова -- буду инвестигировать, если это возможно, то наверняка уже не с помощью gconf. Буду ковырять hildon-input-method.

Если делать иконку клавишей, то как индицировать язык?

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: LayoutSwitcher - индикатор раскладки клавиатуры

Не совсем иконка клавишей: клавиша на переднем плане от флага, размером с половину-чуть меньше половины флага.

Nokia n810 Maemo OS2008 5.2010.33-1
Nokia N9 1.3

13

Re: LayoutSwitcher - индикатор раскладки клавиатуры

Mitrandir пишет:

Если мне вдруг кто-нибудь подарит n900, сразу сделаю под Maemo 5 sad

Есть же образы для запуска на десктопе (в vmware или как-то так). Посмотрите информацию для разработчиков.

К сожалению, подарить не могу - самому нравится :-)

N800 -> N810 -> N900

14

Re: LayoutSwitcher - индикатор раскладки клавиатуры

Нуу...  Будет время попробую SDK, но во-первых меня слегка тошнит от scratchbox, а во-вторых, все-таки без устройства не очень удобно. Например, как мне симитировать переключение раскладки аппаратными клавишами в SDK?

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

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̶

15

Re: LayoutSwitcher - индикатор раскладки клавиатуры

Может не стоит на это заморачиваться? В версии 1.2 при переключении добавиться индикатор того, на какой язык переключились

c приветом, gLobster
Nokia E7|Lumia 920 + TomTom Go Live 1000 + Lenovo IdeaPad Z370+ Motorola Xoom

16

Re: LayoutSwitcher - индикатор раскладки клавиатуры

Ну тогда они выпустят 1.2 быстрее чем я разберусь с SDK 5 smile

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̶

17

Re: LayoutSwitcher - индикатор раскладки клавиатуры

gLobster пишет:

Может не стоит на это заморачиваться? В версии 1.2 при переключении добавиться индикатор того, на какой язык переключились

Не факт, что нокиевская будет лучше.
Монополизм нам не к чему.

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

18 Отредактировано Mitrandir (17-01-2010 18:37:09)

Re: LayoutSwitcher - индикатор раскладки клавиатуры

Обновил первый пост. В новой версии объединил индикатор и NoKeyboard. Теперь по щелчку на иконке в статусбаре блокирует экранную клавиатуру.

После обновления с 0.1 до 0.2 нужно перезагрузиться. Не пытайтесь просто удалить и добавить апплет через панель управления -- приводит к плохим последствиям. Лучше ребут.

Экспериментирую с принудительным вызовом клавиатуры

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̶

19

Re: LayoutSwitcher - индикатор раскладки клавиатуры

на 770 запустится? Если нет, есть чтото похожее для быстрого переключения?

Nokia 770 OS Tablet 2006

20

Re: LayoutSwitcher - индикатор раскладки клавиатуры

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

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̶

21

Re: LayoutSwitcher - индикатор раскладки клавиатуры

требует libhildon1 и libhildondesktop0, скачал с packages.debian.org их а они ругаются на несовместимость версии *_*

Nokia 770 OS Tablet 2006

22

Re: LayoutSwitcher - индикатор раскладки клавиатуры

Хм. А в OS2006 вообще хилдона нету что ли?

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̶

23

Re: LayoutSwitcher - индикатор раскладки клавиатуры

Незнаю)))

Nokia 770 OS Tablet 2006

24 Отредактировано Mitrandir (17-01-2010 19:42:50)

Re: LayoutSwitcher - индикатор раскладки клавиатуры

over9000
Если не трудно, выложи вывод команды

ls -l /usr/lib/
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̶

25 Отредактировано over9000 (17-01-2010 19:52:02)

Re: LayoutSwitcher - индикатор раскладки клавиатуры

там много библиотек, можно ли это все сохранить в файл из терминала? Или печатать по одному?)
libhildonmenu.so.0
libhildonmenu.so.0.0.0
libhildonstatusbar.so.0
libhildonstatusbar.so.0.0.1
libhildonvkbrenderer.so.0
libhildonvkbrenderer.so.0.0.3
libhildonwidgets.so.0
libhildonwidgets.so.0.5.0
libhildonwordcompletion.so.0
libhildonwordcompletion.so.0.0.3 все что по хилдону

Nokia 770 OS Tablet 2006