Программа JbakTools =================== Программа представляет собой пакет инструментов, существенно упрощающий ввод текста на смартфоне под управленией Symbian 9.x. В комплекте такие программы: 1. LangChanger - Быстрое циклическое переключение языков. Переключаемые языки можно выбрать. 2. TextPockets - программа запоминающая 20 последних значений буфера обмена, хранящая пользовательские текстовые шаблоны и позволяющая всё это вставлять в текстовые поля других программ. 3. Залипание кнопки ABC. Оказалось очень удобно для выделения и копирования текста - теперь всё делается одной рукой. 4. Обработка красной трубки. Красная трубка может в зависимости от выбора сворачивать программы или убивать их (убивает железно). Плюс в том, что красная трубка работает при входящем звонке так, как ей полагается работать. 5. Залипание кнопки Fn - что-то там связанное с E61. 6. Меню для запуска программ. 2 настраиваемых меню, запускающихся на рабочем столе, по нажатию правой и левой софт-клавиш. Также их можно запустить в любом месте с помощью горячих клавиш. 7. Утилита, позволяющая узнать код нажимаемой клавиши. Есть поддержка длинных нажатий клавиш, можно выбрать программы-исключения, то есть программы, в которых горячая клавиша будет выполнять своё первоначальное предназначение. Автор программы и этих строк - Юрий Бакунин aka JBAK. Конструктивные предложения, багрепорты и прочую полезную информацию пишите на e-mail <
bakunin@bk.ru> или в С претензиями, личными оскорблениями, флудом идите в центральную прачечную. Условия распространения ======================= Программа свободна, распространять её можно по своему желанию. Допускается перепаковка sis-файлов, изменение шаблонов, начальных настроек, моддинг и прочее. В принципе, не страшно даже, если вы допишете куда-то там текст вроде Moded By Vasya Pupkin. Ну или даже "Разработчики JBAK & Vasya Pupkin". Себя на втором месте, пожалуйста, это важно. Желательно при этом положить куда-то рядом текст этой инструкции. Полное изменение названия программы, имени или копирайта на своё расценивается как крайне тяжёлая степень педерастии. Установка программы =================== Программу необходимо ПОДПИСАТЬ. Как это сделать - вы можете узнать в интернете. Если этого не сделать - будет выдана ошибка сертификата при установке. Если у вас установлены програмы LangChanger или TextPockets - их надо в обязательном порядке удалить через Диспетчер приложений. В этом случае может потребоваться удалить вручную папку C:\system\data\TextPockets При обновлении будет задан вопрос "Установка невозможна. Закрыть приложения?" На него нужно ответить утвердительно. Один из пунктов при выборе дополнительных файлов звучит странно - "Не устанавливать ErrRd". В старых версиях программе установка этого файла была необходима для вывода сообщений. В новых версиях этот файл уже не нужен. Вряд ли программа когда-то получит нормальный сертификат. Всё дело в том, что подпись бесплатных программ с помощью Symbian-Freeware требует ежегодных денежных взносов, порядка 350$ (козлы и ублюдки, мать их!). Статьи, в которых говорится, что SymbianSigned такие добрые и подписывают что-то бесплатно (их хватает), на самом деле говорят, что их авторы изучили вопрос поверхностно. Работа программы ================ Если астрологические и метеорологические данные подходящие и программа встала нормально - вам не нужно ничего запускать вручную из меню. Конфигуратор запустится после установки, настройте в нём всё по своему вкусу. Желательно настроить сразу же, это не так долго. Дальше - нажимайте в нужных местах горячие клавиши. По идее, нужные программы автозапустятcя при старте и будут автозагружаться при перезагрузке или включении смарта. Но есть прошивки, где это почему-то не срабатывает. В этом случае из меню нужно запускать прогу JbakTools, остальные можно не запускать. В некоторых случаях программа выдаёт сообщения (например, при переключении языков). Если вы их не видите - перезагрузите смартфон. Чтобы выключить залипание клавиш, надо нажать горячую клавишу снова! (А то не все разобрались

На телефонах серии E и 3250 всё должно работать, на телефонах серии N программа может вести себя неадекватно. Настройка программы =================== Для настройки пакета инструментов используется программа-конфигуратор JbakSet, идущая в поставке. Каждый инструмент можно выключить. Для любого инструмента можно задать список приложений, где инструмент работать не будет, и для всех, кроме красной трубки, можно задать горячую клавишу. Большинство горячих клавиш можно задать с помошью особого диалога, который покажется при нажатии кнопки "Горячая клавиша". Есть случаи, когда горячую клавишу задать нельзя (например, на неё уже глобально повешено какое-то действие). В этом случае нужно нажать любую кнопку, нажать "Сохранить клавишу" и в следующем диалоге поменять вручную сканкод на нужный. Теперь по некоторым специфическим настройкам. Для TextPockets очень важно выбрать режим эмуляции вставки. Если у вас qwerty-клавиатура - выберите Ctrl+V, иначе выбирайте Shift+ПРАВ.СОФТ. Красная трубка может работать в одном из 2-х режимов - режим сворачивания и режим убийства. Убивает чересчур хорошо, не считаясь с рангом активного приложения, потому здесь нужно максимум осторожности и побольше исключений. Синтаксис текстовых шаблонов ============================ Принцип работы прост - вы создаёте шаблон с нужным текстом, задаёте ему имя. При выборе шаблона из меню в текстовое поле вставляется текст шаблона. Для особых шаблонов, требующих ввода текста, используются спец. конструкции, описанные ниже. В именах текстовых шаблонов и в именах папок с шаблонами не может быть символов, недопустимых для имени файла, это символы ?:\/. Они форсированно заменяются на _ (знак подчёркивания). В текстах шаблонов символ $ (доллар) необходимо дублировать. Специальные конструкции: $txt"Заголовок""Начальный текст" - текстовое поле. Все 4 кавычки обязательны $chk"Заголовок""Текст, если чекбокс выбран""Текст, если чекбокс не выбран" - чекбокс. Все 6 кавычек обязательны Если в тексте шаблона есть хоть одна конструкция $txt или $chk - на экран выводится диалог для ввода параметров. $inputN - Служит для повторного использования введённого текста с помощью $txt или $chk. N - номер элемента (с нуля). Например: $txt"Мой текст""111" $chk"Добавить двойки (иначе 3)""222""333" Мой_текст=$input0 Добавить_двойки=$input1 Если в текстовом поле "Мой текст" ничего не менять, а чекбокс оставить включённым, получим такой текст: 111 222 Мой_текст=111 Добавить_двойки=222 Чтобы использовать кавычку внутри $chk или $txt, нужно написать $" (доллар с кавычкой) ТАБЛИЦА СКАНКОДОВ РАСПРОСТРАНЁННЫХ КЛАВИШ ========================================= 167 Центр джойстика 196 Зелёная трубка 197 Красная трубка 180 Клавиша меню 164 Левый софт 165 Правый софт 133 Звёздочка (*) 42 Кейкод звёздочки, было надо для чего-то 127 Решётка (#) 19 Карандаш (как правый shift) 18 Карандаш (как левый shift) 14 Стрелка влево 15 Стрелка вправо 16 Стрелка вверх 17 Стрелка вниз 48 0 49 1 50 2 51 3 52 4 53 5 54 6 55 7 56 8 57 9 1 Кнопка BackSpace (она же C) 170 Кнопка "Голосовая команда" 22 Левый контрол 181 Клавиша PTT Примечания: 1. Сканкод клавиши *(звёздочка) 133, а не 42. Это вообще муторная клавиша 2. Кнопки громкости сканкодов не имеют (кажется). Те, кто дочитал до этого места и тем самым доказали серьёзность своих намерений, получают бонус - полезную инфу. Чтобы использовать мультибуфер и шаблоны TextPockets внутри самой программы TextPockets - достаточно нажать зелёную трубку

ИСТОРИЯ ИЗМЕНЕНИЙ ================= ! - исправлено, + - добавлено, * - изменение функциональности,i-прочая инфа Версия 1.09, 24.12.2007 ! Первая публичная версия для 7-8 Версия 1.08, 02.09.2007 ---- i Добавлен запускатор программ, что-то в стиле smartsettings + 2 меню для запуска программ. * Сообщения о смене языка выводятся немного по другому, более логично + Сообщение о копировании текста в буфер + количество символов. ! Баг: открыть шаблон с полем ввода, вставить туда текст из мультибуфера. После этого из мультибуфера вставить текст невозможно. ! Баг: скопировать текст, удалить запись из мультибуфера. При попытках скопировать такой же текст, он в мультибуфере не появляется. Версия 1.07, 26.08.2007 ---- i Исчезла потребность в файле ErrRd * Сообщения о смене языков и прочем выводятся без системной функции. * Убран таймер, удерживавший на экране надписи abc и fn * Подправлены некоторые ошибочные надписи. * Задержка при автозапуске всегда 20 сек. * Встроенный автозапуск вынесен в опцию при установке, по умолчанию ставится. Версия 1.06, 22.08.2007 ---- i Ещё одна оптимизация. Выкладывалось только на форуме. + Задержка при запуске. * В дебрях кода найден и убран ещё один таймер, который ничего не делает. Вот теперь батарея вообще не кушается. Версия 1.05, 19.08.2007 ---- i Сильная оптимизация действий программы. Выбор языков. * Таймер отслеживания изменения ini-файла убран, теперь работает через ChangeNotify(); * Таймер TextPockets пришлось оставить из-за постоянной ошибки ViewSrv 11. Работа таймера сведена к минимуму. + TextPockets - вызов конфигуратора + TextPockets - может выгрузить сам себя + TextPockets - может выгрузить JbakTools + Программа может преключать языки циклически + Выбор языков. ! В конфигураторе не верно выводилась горячая клавиша в настройках залипания ABC и Fn ! Очередной баг с исключениями. Версия 1.04, 17.08.2007 ---- i Либо это был самый плодотворный час в истории проги, либо дальше написана неправда

! Исправлен баг с сохранением программ-исключений * В который раз изменён алгоритм "не работы" в приложениях-исключениях. ! Исправлены некоторые надписи в конфигураторе ! ErrRd мог удаляться при установке программы Версия 1.03, 17.08.2007 ---- i Накануне своего дня рожения делаю подарок я

* Изменилось окно редактирования шаблона TextPockets. ! Благодаря этому изменению вроде бы программа не падает при попытке вставить в шаблон что-то из готовых шаблонов * Сильно изменился настроечный модуль. В большинстве случаев можно выбрать хоткей прямо в нём. * Настройки сохраняются сразу же, без дополнительного нажатия левого софта + Возможность не работать в некоторых программах, настройка этого дела. + Поддержка залипания Fn (официальная типа) * Проверка буфера обмена производится каждые 3 секунды, а не каждую секунду. ! При убийстве задачи красной трубкой вначале убивало, потом писало, что убило:-) Версия 1.02, 14.08.2007 ---- * Изменилась логика поведения красной трубки. Меню сворачивается всегда, не убивается uid=0x0 Версия 1.01, 12.08.2007 ---- + Добавлена возможность при установке добавить в систему файл ErrRd. Для корректной работы нужна перезагрузка. ! Вылечен баг с неотрисовкой главного окна TextPockets, если вызвать программу после вставки текста + Можно переименовывать папки с шаблонами ! Невозможно было создать шаблон, в имени которого был символ ?. Теперь символ заменяется на _ ! Невозможно было создать папку, в имени которой есть символы ?:\/ Теперь символы заменяются на _ * Сообщение о смене языка и залипании abc теперь появляется быстрее. * В мультибуфере показывается по 50 символов для каждого пункта, а не по 25. * В некоторых случаях более логичное поведение курсора в TextPockets. ! Исправлены некоторые баги отрисовки. Версия 1.00, 10.08.2007 ---- Первая публичная версия продукта JbakTools. ТЕХИНФО ======= Несколько параметров, которые можно поменять только ручным редактированием файла \System\Data\JbakSet.ini Для вступления параметров в силу нужен перезапуск программы. TP_PASTE_MSG=0 Выключает сообщение при вставке текста программой TextPockets. По умолчанию 1 TP_SYSTEM=1 Приложение TextPockets становится системным (не выгружается при нехватке оперативки).По умолчанию 0 TP_CLIPBOARD_MSG=0 Выключает сообщение при копировании текста. По умолчанию 1 JT_SYSTEM=1 Приложение JbakTools становится системным (не выгружается при нехватке оперативки). По умолчанию 0 JT_DELAY=<целое число> Задержка при запуске JbakTools в милисекундах. По умолчанию 0 ======= С уважением, Юрий Бакунин aka JBAK <
bakunin@bk.ru>