Reviews / articles about OS/2 |
Operating systems: ArcaOS, eComStation, IBM OS/2 Warp |
|
|
DATE: 2011-07-01 02:37:38 AUTHOR: eCo Software
Редакция: 2011/11/16
1.0. ВведениеЗадача - развивать графический интерфейс операционной системы. В каком направлении? По крайней мере для поддержки сенсорных экранов. Назовем новый интерфейс: "TouchPM interface". Что мы видим сегодня?
Мнение участников проекта
A.0. Ланчпад и список задачПри обсуждении Touch PM, также нужно обратить внимание на:
Оба контрола могут прятаться за краем экрана. Что на площадках? - Крупные иконки программ.
2.0. Переключение между стандартным интерфейсом и новым интерфейсомПредлагается сделать два режимы работы окон
Переключается, например, через виджет eCenter. или утилиткой в Настройках. Итак, (1)-ый режим - это как сейчас. Обычный Presentation Manager. (2)-ой режим:
3.0. Элементы интерфейса
B.0. Как изменяется PM в режиме TouchPM?
B.1: Фрейм-контролыВ режиме TouchPM, фрейм-контролы можно изменить. Вот окно PM-программы:
Вопрос: как изменить TITLE окна? т.е. левую иконку. можно ли туда PNG иконку рисовать? 40x40, 50x50? а главное - кнопки закрытия, минимизации, maximize? просто их увеличить? промежутки между кнопками? [hidden: Задание для дизайнера]
B.2: Message boxКак изменяется в режиме TouchPM? Кнопки крупнее, для пальца?
В режиме Touch PM все должно стать удобнее для сенсорного экрана. для нетбука => крупнее? Попробуй приложить палец к экрану. Какого размера должно быть окно? Кнопки? Расстояние между кнопками? Может быть кнопку Continue / Yes - надо справа. Квадратик справа. А кнопки отмены - слева? т.е. сейчас: ************ **Текст***** ************ ****xxx*xxx* а я предлагаю сделать окно уже, кнопки разместить слева и справа: ***************** xxx**Текст****xxx ***************** Wizard: просто увеличение кнопок и заголовков. PIC:
B.3: Merlin notebook{TouchPM, PM} мерлиновский ноутбук, Вопрос: как он будет выглядеть для TouchPM? т.е. для нажатий пальцев. Представь, что программа кассового аппарата. и там 10 страничек, как выглядит такие язычки?
4.0. Большой курсор
Возможно нужно реализовать режим "Огромный курсор":
e-co: Курсор закрывает часть экрана, может закрывать важную информацию (числа или картинку). Имхо, он не нужен. Что на практике: как только пользователь подведет палец - кнопка или другой элемент подсветится - Дальше его можно кликнуть.
5.0. Медиа-центрЕсли компьютер переключен в режим TouchPM, то запускается оболочка Медиа-центра (в составе CRC уже есть Menu). Медиа-центр можно вызвать, выбрать одну из мультимедия-программ (аудио-проигрыватель, видео-плейер, просмотр фотографий).
5.1. СостоянияСостояния - это описаие дерева состояний медиа-центра. Часть элементов не требуют карты состояний. А какие-то требуют. Выбери меню (меню) - чтобы юзер мог ходить по сложному (вложенным) меню Path, Home, Back / Forward - в любой момент времени определено состояние. Где юзер. В какой программе. Вызов меню для изменения состояния.
5.2. eCenter для TouchPMeCenter внутри можно оставить как есть, но переключить его в режим TouchPM:
Wizard: eCenter. Так будет удобнее, компактнее, и хорошо для сенсорного управления.
6.0. dpi, размеры шрифтов?!?! нет идей
9.0. Область применения сегодня / Area of usageЗачем нужен режим TouchPM? Он будет использоваться (повлияет на развитие) в областях:
10.0. Модернизировать программыКакие программы можно перевести на новый интерфейс?
11.0. Средства интерфейса
12.0. Внутренняя организация
13.0. НастройкиЕсть конфиг с настройками TouchPM.
14.0. Совместимость с обычным PMЕсли сделать набор библиотек TouchPM, то мало кто ими будет пользоваться. Они будут жить отдельно.. 2-5 утилит и всё?! Обязательно нужно совмещать Новые PM контролы с TouchPM.
15.0. Структуры данных// ? e-co: Joseph говорит про тулбары с круглыми кнопками, про баннеры? В каком виде описывать их кнопки, события от них? Joseph: имхо. любой сервис должен интегрироваться с похожим. в этом плане, следует сделать ресурс хранения описаний прямоугольников с сообщением, которое должно быть послано в результате тыканья в него. фактически, этого достаточно. Глассман добавит соображений тулкитовости. Я таким образом добавил к тренажеру управление мышкой уложив всё в список прямоугольников и 20 строк кода в готовую прогу. В описатели можно добавить ID окна для которо.. ??? на этой основе можно уже развивать прикладной уровень.
Click_item ={ // для управления с помощью мышки Click_item ={ // для управления с помощью мышки int x=0 int y=0 int dx=0 int dy=0 int offset=0 int pult=0 int resourceID=0 int signal=32 // для кнопок, 48 - для чекбоксов и радиобутонов такая штука накладывает внешнее управление на диалоги POST'я соответствующий сигнал соответствующемцу ресурсу
16.0. Использование OpenGLQ: А давайте сделаем всё это на базе OpenGL? A: Применять 3D библиотеку здесь не требуется.
17.0. Взаимодействие TouchPM с VirtualKeyboard/2Потребуется взаимодействие с virtual keyboard. как ее могут вызывать PM программы? и как они могут принимать введенные символы? Capricorn: Вызывать её можно через Open Object А принимать введённые символы... Зачем им это? Для этого в системе есть такая замечательная штука, как фокус ввода!
18.0. PM-элементы управления для кассовых аппаратовТакже нужно создать несколько PM-контролов для приложений, требующих сенсорный экран. Возьмем как пример, Кассовый аппарат. Какие PM-контролы нужны для него?
19.0. Вспомогательные библиотеки
Appendix A: История
Appendix B: Участники проекта
Комментарии:
|
|
|||||||||||||||||||||||||||||||||||||||||||||||
(C) OS2.GURU 2001-2021