Для новичков Настройки смартфонов Всё для uCoz
Вопросы и ответы (FAQ) ВСЁ про ICQ, Jimm, Dichat, Smaper...

MagicKey - что как и зачем. Обновление


Недавно вышла программа MagicKey от небезизвестного всем leftup. Эта программа умеет переназначать клавиши смарта, назначая их как глобально так и только для определенной программы. Собственно умеет она пока только это, но зато КАК умеет...

Для работы с MagicKey вам понадобятся собственно MagicKey весом 24.91 кб и AnimExample весом 8.37 кб для просмотра сканкодов клавиш.

MagicKey способна работать даже с такой клавишей как качелька громкости, которую как известно другие программы почемуто в упор не считают клавишей. Она имеет сканкоды: 162 - плюс громкость, 163 - минус громкость. Она также умеет работать с клавишами управления плеером у которых такая же проблема.

После установки программы (лучше пока на карту памяти, потом если понравится можно будет и в телефон переставить) и её запуска можно увидеть две вкладки - App List и KeyMap list. App List содержит сейчас всего одну запись программы (далее просто запись) - All Apps. Думаю понятно из названия что эта запись - для всех программ (глобальные переназначения). Ниже названия записи написано Default KeyMap. Это название профиля переназначения клавиш (далее просто профиль). Нажмите Options. Появилось меню того что можно сделать с этой записью. В квадратных скобках возле пунктов меню указаны горячие клавиши. Можно запись добавить (Add [1]), удалить (Delete [C]), назначить этой записи профиль (Choose Map [OK]), изменить (Edit [2]). Пункт Start On Boot позволяет включить автозапуск сервиса (Daemon) MagicKey при загрузке. Это удобно, но пока программа не настроена лучше его не включать. И уже после настройки если будете менять настройки лучше выключить автозапуск во избежание. Программа очень мощная, а все мощные инструменты опасны. Пункт Kill Daemon предназначен для того чтобы убить демона и закрыть программу. Это позволяет быстро снять на время все переназначения, а после следущего запуска MagicKey демон будет автоматически запущен. Демон кстати занимает всего 4.4KB памяти. Перейдите на вкладку KeyMap list. Тут тоже пока всего один профиль - тот самый Default KeyMap. Профиль можно добавить (Add [1]), удалить (Delete [C]), изменить (Edit [OK]), переименовать (Rename [3]), скопировать (Copy [2]).

С интерфейсом разобрались, теперь про функционал. Если ваш смарт на Symbian 9.2 то он не имеет такой важной кнопки как Карандаш. Соответственно одни программы не работают вообще, некоторые - плохо (яркий пример тому - X-plore в котором без карандаша туго с выделением файлов). Я ещё до появления MagicKey переназначил клавишу выключения (сканкод 166) в карандаш (сканкод 18) с помощью The Pencil от JBak-а и не жалею. Давайте повторим опыт. Переходим на вкладку профилей и заходите в редактирование профиля Default KeyMap. Там будет всего одна запись - Click to Add Key Pair, что в переводе на Русский значит Нажмите чтобы Добавить Пару Клавиш. Нажимайте. Появится окно с двумя полями: Original key и Maps to (Оригинальная клавиша и назначить на соответственно). Нажав на поле можно вызвать список всех сканкодов в виде 0xXX Имя. В этом списке сканкоды даны в шестнадцатиричной форме, но вводить их надо в десятичной. Пролистайте список до 0xA6 PowerOff и выберите её. Сканкод клавиши (166) появится в поле. Это сканкод той клавиши которую мы будем переназначать. Соответственно он должен быть в поле Original key. А в поле Maps to укажите клавишу 0x12 LeftShift (сканкод 18). Это клавиша которая будет назначена на нажатие оригинальной. Нажимайте OK, затем выходите из программы. Выходить обязательно, иначе настройки не вступят в силу. Теперь зайдите в MagicKey снова и создавайте Нажмите кнопку включения. Должно не произойти ничего. Проверьте что теперь в X-plore по нажатию клавиши выключения выделяются файлы и текст. Текст будет выделяться во всех полях ввода. Вот вам Карандаш. Причём даже лучше чем The Pencil.

Дальше. Я использую Оперу Мини, и иногда случайно зацепив красную кнопку её закрываю. Пробовал несколько разных программ для запрета красной кнопки, но они либо полностью гасят кнопку (что она перестаёт сбрасывать звонки, разрывать соединение с интернетом и т.д.), либо не работают. Переходим на вкладку записей и создаём новую. Можете не листать список, Оперы Мини там нет. Нет там вообще никакой джавы. Но всё равно создайте запись для какой нибудь программы из этого списка. Запустите Оперу, сверните её и в любом менеджере процессов найдите _процесс_ Оперы Мини. После имени у него в квадратных скобках будет 8-значное шестнадцатиричное число (Например [102033E6]). Это Sid всех джава приложений. Запомните его, затем вернитесь в MagicKey и начните редактировать профиль. В поле App Name введите например Джава, в поле Sid - запомненный ранее Sid в формате 0XSid (например 0X102033E6). Сохраните изменения и перейдите на вкладку профилей. Создайте новый профиль с именем например Джава. Перейдите на вкладку записей, выберите запись Джава и назначьте ей вместо стоящего по умолчанию Default KeyMap свежесозданный профиль Джава. Сохраните изменения, перейдите на вкладку профилей и начните редактирование этого профиля. Назначьте клавишу 0xC5 PhoneEnd (197) на 0x00 None (0). Это отключит красную кнопку в джава приложениях. Помните что в джаве теперь действует профиль Джава а не Default KeyMap. Поэтому добавьте в профиль Джава назначение карандаша (помните ещё как?). Не забываем перезапустить MagicKey.

А теперь самое интересное. Я после перехода с N72 тосковал по возможности SmartSettings выключить стандартную разблокировку клавиатуры и поставить вместо неё свою последовательность клавиш. Это была довольно неплохая защита от дурака. В следущей версии SmartSettings для 9 оси обещали это сделать, но неизвестно когда она будет. Помучив смарт удалось выяснить что за состояние заблокированной клавиатуры отвечает процесс akncapserver.exe, Sid 0X10207218. Теперь будем действовать. Если MagicKey стоит в телефоне - лучше переставьте на карту памяти на случай если накосячите - можно будет загрузиться без карты. Потом создайте профиль с пиенеи например Разблокировка в котором кнопка со сканкодом 0x2A Unknown2A (42) (звездочка) назначается на 0x00 None (0) (отключается) а кнопки 0xA2 VolumeUp (162) (качель громкости вверх) - на 0xA4 CBA1 (164) (левый софт); 0xA3 VolumeDown (163) (качель громкости вниз) на 0x2A Unknown2A (42) (звездочка). Хотя в принципе назначить можно любые кнопки, только убедитесь что звездочка отключается в списке назначений выше чем другая кнопка назначается на звездочку, это важно. Иначе звездочка будет полностью отключена и блокировку будет невозможно снять. Ещё можно вместо звездочки отключать левый софт, но он появляется в списке ниже качельки громкости. Сохраняем профиль, создаём запись с Sid 0X10207218 и именем например Блокировка, назначаем ему профиль Разблокировка, перезапускаем MagicKey и проверяем. Теперь клавиатуру нельзя разблокировать через левый софт-звёздочка но можно через качельку громкости вверх-вниз. И когда будете пробовать - выключите лучше автозагрузку...

В играх качель громкости, кнопку камеры и кнопку выключения можно переназначить на какие нибудь другие клавиши и можно будет довольно комфортно играть двумя руками в горизонтальном режиме экрана (а прога LandscapePro вам в этом поможет). Удачи. И спасибо что дочитали это до конца...))

Дополнения: затем создавайте записи с сидами 0X101fd64c (рабочий стол), 0X101f4cd2 (меню) и 0X100058b3 (телефон), потом назначьте этим записям профиль без переназначения. Это даст возможность в меню, на рабочем столе и в режиме разговора работать с клавишей включения как обычно (переключать профили, выключать телефон). Для полного выключения стандартной разблокировки клавиатуры на смартах со шторкой камеры надо внести в список программ с профилем разблокировки ещё сид 0X100056cf (заставка) и ещё в профиле Разблокировка запретить клавишу со сканкодом 231 (открытие крышки камеры) чтобы открыв крышку камеры нельзя было снять блокировку. И ещё, прога дошла до стадии релиза, у кого бета - советую обновиться.

Прикрепленный фаил: MagicKey и AnimExample

Категория: Настройки смартфонов | Добавил: Electromaster (29.09.2008) | Автор: Arago | Просмотров: 3409
Всего комментариев: 0
pe="text/javascript"> function ctrl_enter(e, form) { if (((e.keyCode == 13) || (e.keyCode == 10)) && (e.ctrlKey == true)) addcom() }
Имя *:
Код *: