LINUX.ORG.RU
ФорумTalks

[gui] Изобретаю UI-тулкит, чем заменить radiobutton и checkbox?

 


0

0

Изобретаю UI-тулкит, размышляю чем заменить radiobutton и checkbox: оба типа виджетов представляют из себя списки опций, но первое «выбрать 1 элемент», а второе «выбрать от 0 до всех элементов», что достаточно частные случае listbox. Если первое легко заменяется на listbox, что особенно полезно для длинных портянок опций или на slider (http://www.wm6software.net/images/software/275_screen.jpeg или http://wiki.blender.org/uploads/thumb/b/b1/Scripts_manual_wizards_geodesic_in...), что экономит место на экране и гораздо нагляднее, то с чекбоксами несколько сложнее, у них может быть не 2, а 3 состояния: «выбрано», «не выбрано» и «смешаное». Пока думаю заменить их на вложенный список, а отображать чем-то вроде карусельного меню: http://visionwidget.com/images/albums/729-1/3d_rotate_carousel.jpg - достаточно наглядно и можно добавить дополнительные стейты для элемента, кликнул на такой элемент - стейт сменился. Но вот как это связать с выделениями в списке - пока не придумал, переключать стейт в зависимости от выделения - не слишком красивое решение...

Может где-то есть уже решения на эту тему? А то перерывать сотни сайтов с мокапами и прочими ресерчами скучно.

Ответ на: комментарий от simple_best_world_web_master

Если список вариантов большой, то лучше два списка: список вариантов и список выбранных вариантов. Чтоб кидать слева направо и наоборот нажатием ентера, даблкликом или кнопкой со стрелочкой в соответственном направлении.

PolarFox ★★★★★
()
Ответ на: комментарий от PolarFox

Нет, не как говно. Разве что у 7" проблемы есть, а у >=9 уже нет.

Yareg ★★★
()
Ответ на: комментарий от stevejobs

> Изобретите же уже нейроинтерфейс.

да есть уже нейроинтерфейс. Им никто не пользуется.

Вот когда будет дешёвый (дешевле $200) и с открытыми спеками, можно будет начать применять. Хотя бы для каких-нибудь хоткеев. Если технология позволит, можно будет заменить мышь (при некотором уровне тренировки это выглядит весьма эффективным). С клавиатурой сложнее. Даже если удастся читать аудиопоток прямо из мозга, распознавать его как? Поэтому как средство ввода нейроинтерфейс не заменит клавиатуру.

Теперь вернёмся к UI. Как по-вашему, что из себя должен представлять UI для нейроинтерфейса?

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

Sadler ★★★
()
Ответ на: комментарий от Sadler

> Только если нейроинтерфейс с обратной связью, с возможностью записи в мозг, тогда да, многое изменится. Но до такого, думаю, мы с вами не доживём

А чем не устраивает обратная связь по зрительному/тактильному/звуковому каналу? Мышка не является нейроинтерфейсом, но курсор двигается исходя из обратной связи интуитивно, забыв про такую абстракцию как «рука, которая возит фиговину по столу»

Более того, многих пугает такая перспектива в силу того, что такая технология способна покончить с системой образования как таковой.

Давно пора покончить с ней, даешь индивидуальное образование, адаптирующееся под конкретного индивида.

simple_best_world_web_master
() автор топика
Ответ на: комментарий от PolarFox

Была идея списка с сортировкой по признаку включения/выключения чекбокса. Включили элемент - оно куда-то в начало списка уехало, выключили - обратно. Но вот с тремя и более состояниями получается не слишком красиво. Пример: конфиг ядра, где модуль можно не просто «включить» или «выключить», но и вкомпилить в само ядро. Что делать в этом случае? 3 окошка? Или пусть по одному ездиет? Или никаких сортировок и не надо, а чекбокс заменить на карусельку? или сразу 3 стейта нарисовать с подсветкой одного из них? А может просто текстом написать «будет вкомпилено» или «отключено»?

simple_best_world_web_master
() автор топика
Ответ на: комментарий от PolarFox

> Ядро плохой пример, menuconfig — не та вещь, которую стоит переделывать.

Если тулкит начинает валиться на типичных примерах использования, то это плохой тулкит

simple_best_world_web_master
() автор топика

Bicycle bicycle bicycle
I want to ride my bicycle bicycle bicycle

I want to ride my bicycle
I want to ride my bike
I want to ride my bicycle
I want to ride it where I like

redgremlin ★★★★★
()
Ответ на: комментарий от PolarFox

> Пересборка ядра — типичный пример?

Первое попавшееся приложение с большим количеством опций :]

simple_best_world_web_master
() автор топика
Ответ на: комментарий от simple_best_world_web_master

А ты сделай комбобокс не закрывающимся после выбора элемента, а удаляющим выбранный элемент из списка. Я так делал на сайте (только вместо комбобокса - выпадающее меню, но со скроллингом) - юзеры довольны. Если у тебя элементов так много, что комбобокс влом листать (а у меня уже на 50 так было) - показывать все 50 опций на экране тоже не вариант, во-первых юзера просто не готовы столько информации воспринять, а во-вторых, искать в этой простыне уже выбранные элементы - невозможно. А так - на экране чётко, что выбрано.

queen3 ★★★★★
()
Ответ на: комментарий от PolarFox

Слева направо тоже плохо. Особенно этот неуклюжий вариант со стрелочками. Самое главное - что списка два, сортировка ни к чёрту, понять что где после чего выбрано трудно.

queen3 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.