LiteCoding

Заметки о программировании

Symbian: особенности средней кнопки

without comments

Речь в этой заметке пойдет о MSK (middle softkey).

Как ее активировать подробно описано в Forum Nokia Wiki, поэтому не буду заострять внимание на этом. Заслуживает внимания другое.

Как и ожидалось, средняя кнопка не появилась на Nokia E65 (еще бы, это ведь S60 3rd Initial Release), т.к. она есть только начиная с S60 3rd FP2 v1.1. На Nokia N97 ее тоже не должно быть, т.к. это S60 5th. Но на эмуляторе Nokia N97 в портретном режиме она хоть и не отображается, но есть там. При клике в control pane где-то по центру выполняется действие, которое разработчик «повесил» на нее.

Поэтому если вдруг юзабилисты приносят вам эскизы со средней кнопкой, либо откажитесь от целого ряда телефонов, на котором ваше приложение могло бы работать, либо отправляйте эскизы на доработку. Решить проблему с отсутствующей MSK можно, например, так: действие со средней кнопки выносится первым пунктом контекстного меню, а ее быстрый вызов осуществляется по нажатию на клавишу CENTER, нажатие которой можно отловить в методе OfferKeyEventL().

Это можно сделать, например, так:

...
if(aKeyEvent.iCode == EKeyEnter)
{
CSomeView *view = STATIC_CAST(CSomeView*, iCommandObserver);
view->EmulateMiddleSoftKeyPressL();
return EKeyWasConsumed;
}
...

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • Tumblr

Written by Дмитрий Воробьев

Среда, Март 3rd, 2010 at 15:24

Posted in Чулан

Tagged with ,

Leave a Reply

You must be logged in to post a comment.