LINUX.ORG.RU
Новости — Open Source

Kando 2.3.0 — кроссплатформенное радиальное меню

 , , , ,


0

1

Состоялся выпуск радиального виджета Kando menu версии 2.3.0.

Ключевые изменения, вошедшие в релиз:

  • Добавлена полноценная клавиатурная навигация по меню и подменю с настраиваемыми горячими клавишами.

  • В темах меню появились цветовые пресеты с возможностью создавать и распространять собственные наборы цветов.

  • Появился импорт и экспорт отдельных меню в формате JSON.

  • Реализован IPC API для открытия меню и отслеживания взаимодействий из внешних приложений и плагинов.

Большая часть кода проекта написана на TypeScript. Для работы требуется NodeJS.

>>> Видео, где автор сам показывает и рассказывает о новых возможностях версии 2.3.0

>>> Сайт проекта



Проверено: hobbit ()
Последнее исправление: dataman (всего исправлений: 8)

Ни разу не пробовал, но выглядит интересно. В целом, проекты, показывающие необычные способы использовать мышь эффективно — очень к месту, особенно в атмосфере предубеждений против мыши.

kaldeon ★★
()

кг/ам, как говорится )

paran0id ★★★★★
()

наследие консольщиков - 🚮

etwrq ★★★★★
()

Напоминает старые кастомизаторы интерфейсов для винды типа aston или talisman. Необычно и неудобно в одном флаконе.

squareroot ★★★★★
()

Для работы требуется NodeJS

О дивный новый мир.

err
()

Выглядит интересно. Но нода в зависимостях для десктопа - реально жесть.

skyman ★★★★★
()

Также предлагаю автору переименовать KanDo в VontUse.

skyman ★★★★★
()

Прикольно выглядит. Сам концепт нравится, реализация - в топку.

zanac1
()

Ему нужен электрон??? Я когда-то прямо болел идеей радиального меню. но электрон???

PcheloBiaka
()

Что правда есть такие, кому вот это удобнее обычного меню? Расскажите, чем именно?

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

Нажми на правую кнопку в браузере и увидишь список совершенно неудобно расположенных инструментов. Когда они расположены радиально, то и мышечной памяти легче и попасть в нужное с разбегу легче и читать легче. Самое доступное - посмотри в Блендере. Это круто.

PcheloBiaka
()
Ответ на: комментарий от zabbal

Я не пользуюсь, но мне кажется, что это скорее удобнее классического контекстного меню в длинный столбик. Не потому что радиальное — это офигенно удобно, а потому что удобство классического контекстного меню в целом так себе. Ясное дело, что хоткеи удобнее этого всего. Но если таки приходится много мышевозить, то в случае радиального несколько проще запоминать положение каждого пункта на уровне мышечной памяти. Когда у тебя, например, 8 пунктов, в списке приходится несколько «прицеливаться», чтобы выбрать именно шестой, а не пятый и не седьмой. В радиальном же меню он будет, допустим, влево-вниз, и ни «перелёт» ни «недолёт» не заставят кликнуть не в тот пункт. Получается быстрее, и меньше отвлекается внимание на чтение и прицеливание — больше именно задействование «мышечной памяти». Хоткеи, опять же, обладают теми же преимуществами в ещё большей степени.

CrX ★★★★★
()

Выглядит радикально. Непонятно только ради чего все это.

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

и увидишь список совершенно неудобно расположенных инструментов

Для меня единственно неудобство в том что вложенное меню может появиться как слева так и справа в зависимости от того есть-ли место на экране. А тут вместо 2х направлений их целая куча - получается что ещё менее удобно?

Самое доступное - посмотри в Блендере.

Мерси, любопытно.

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

Вот это похоже на правду: контекстное меню у меня не ассоциируется с «быстро» потому что там только действия на которые бессмысленно навешивать хоткеи - всё-равно не запомнишь потому что редко пользуешься.

zabbal ★★★★☆
()

Было бы интересно для какого-нибудь причудливого десктопа, но

Большая часть кода проекта написана на TypeScript. Для работы требуется NodeJS.

такое и даром не нужно.

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

А тут вместо 2х направлений их целая куча - получается что ещё менее удобно?

Смысл радиальных меню в том, что:

  • до каждой опции от курсора одинаковое расстояние;
  • каждая опция ассоциируется с направлением. Ты всегда знаешь, какая опция верхняя, какая левая.

Поэтому наоборот, радиальное меню в этом смысле снижает неопределённость. Смысл в том, что ты не думая, не ища нужную опцию в длинном списке, можешь выбрать нужный вариант. Примерно как новомодные «жесты», только в отличии от них сразу же есть визуальный фидбек — понижая порог вхождения, не снижая потолка мастерства.

Via_Sicka
()
Ответ на: комментарий от zabbal

вложенное меню может появиться как слева так и справа

Основное меню тоже может появиться как сверху, так и снизу. Это реальный недостаток.

Решается перемещением курсора чуть повыше, чтобы появилось место для меню снизу. А можно ещё дополнительно поставить курсор сразу на место пункта, выбранного в предыдущий раз, и триггерить его не по отдельному нажатию, а по освобождению нажатия. В общем, контекстные меню тоже можно оптимизировать.

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

контекстное меню у меня не ассоциируется с «быстро»

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

Иногда они там действительно есть. Кроме Cut/Copy/Paste, ещё «вернуться назад» очень полезно в вебе.

В остальном, место редким действиям — не в контекстном меню, а в «бургерах». Контекстные меню должны быть быстрыми и поэтому короткими.

kaldeon ★★
()
Последнее исправление: kaldeon (всего исправлений: 2)
Ответ на: комментарий от Via_Sicka

Ты всегда знаешь, какая опция верхняя, какая левая.

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

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

Да, согласен. В целом я вижу сабж применимым там, где хоткеи по каким-то причинам не годятся. У меня лично таких ситуаций нет, но если пофантазировать: например может быть удобно в случае в основном игрового + мультимедиа девайса, подключенного к телеку и управляемого с дивана с какого-нибудь стим-контролера (с тачпадами), на котором иногда хочется пользоваться и более «десктопными» функциями, без необходимости доставать клавиатуру. Или если в принципе рука свободна одна, и интефейс мышекликальный (вторая рука делает что-то в физическом мире, например, ну там, не знаю, пробирки местами меняет, в то время как на компьютере идёт их анализ).

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от zabbal

Хоткеи открывают ящик Пандоры в клавиатурное управление. Хорошо это или нет вопрос отдельный, но это точно уводит пользователя от управления мышью.

kaldeon ★★
()
Последнее исправление: kaldeon (всего исправлений: 1)

Сама концепция классная, пользуюсь таким от Logitech.

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

Горячие клавиши хороши для интерфейсов, где можно всё делать через клавиатуру. Во многих случаях это не представляется практичным или возможным. Радиальные меню — во многих случаях самый эргономичный вариант контекстного меню для управления мышью.

Via_Sicka
()
Ответ на: комментарий от CrX

может быть удобно в случае в основном игрового + мультимедиа девайса

Не даром оно у меня с игрушками ассоциируется ещё со времён CS2 :)

вторая рука делает что-то в физическом мире

Звенящая пошлость! :-P

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

Во многих случаях это не представляется практичным или возможным.

Не мой случай по счастью: все такие случаи я либо уже смигрировал, либо мигрирую в Emacs :)

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

Не даром оно у меня с игрушками ассоциируется ещё со времён CS2 :)

Да, в играх радиальное меню давно уже стандарт. Удобно на самом деле. Причём и при управлении мышкой и стиком.

CrX ★★★★★
()

Большая часть кода проекта написана на TypeScript. Для работы требуется NodeJS.

[голосом Доктора Зло]: HOW ABOUT NO?

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

В играх - прямо пушка. С иконками на рабочем столе тоже хорошо пойдет. Для огнелиса например быстро перейти в приватный режим или открыть что нибудь в избранном.

zanac1
()

Большая часть кода проекта написана на TypeScript. Для работы требуется NodeJS.

Такое нам точно не нужно.

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

Или если в принципе рука свободна одна, и интефейс мышекликальный (вторая рука делает что-то в физическом мире, например, ну там, не знаю, пробирки местами меняет, в то время как на компьютере идёт их анализ).

Пробирки, ага. :)

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

Ну я догадывался, что это может вызвать такие ассоциации, да :)

Да и если серьёзно, то это тоже сошло бы за юзкейс — ну а что такого. Но нет, как-то не представляется полезным при просмотре определённого контента. Для этого просто в принципе ни хоткеи ни классическое контекстное меню не требуется же — интерфейс плеера сводится к ползунку перемотки, кнопке паузы/возобновления, ну и щелчка по нужному тумбнейлу/названию для выбора видео. Особо некуда радиальное меню приткнуть.

CrX ★★★★★
()

Я даже наверно свое меню здорового человека опубликую. потому что это ну не то чтобы ужас. Но проблема в громоздкости. Я сделал один или два круга иконок с сортировкой по частоте использования и приоритету.

Далее тут надо смотреть поведение меню в углах экрана. У меня меню имеет внутри список и из него наполняет картинку. Если зона отображения не попадает в экран она пропускается но список нет. Поэтому меню в углу не ломается, а показывает лишь самые приоритетные элементы.

А вот тут не уверен. Во первых очень огромные подписи.

Вообще такие меню удобны но не возле краев экрана и не когда они широкие

ckotctvo
()
Ответ на: комментарий от CrX

Оно огромное. Подписи! Их быть не должно.

Это меню инструментов. Когда рисуешь или чертишь и нужно быстро менять инструмент.

Я запощу такое. Но нормальное только с иконками. Не должно там быть надписей потому что такое меню для того чтоб минимально мышевозить

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

Ты судишь по скриншоту в новости, причём только по первому?

Там на сайте по ссылке в автоплеящихся видосиках, например, иконки без подписей.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 2)
Ответ на: комментарий от CrX

Я сужу по тому что я подобное меню делал для своих нужд. КВН у меня есть и я посмотрел этот ужас.

Такие меню нужны тем кому нужно быстро менять «инструмент». Там не нужна подпись: там нужно сохранять положение элементов чтоб человек не искал.

Много настроек чтоб можно было настроить под себя. Ваша аудитория это дизайнеры и проектировщики.

ckotctvo
()

Большая часть кода проекта написана на TypeScript. Для работы требуется NodeJS.

Сразу нет, дорогой. За старание и концепцию - пять, за реализацию - два с минусом. Уж извини, но мой десктоп - не помойка для слопа на электроне

DzenPython
()
Ответ на: комментарий от zabbal

Каждый думает в меру своей испорченности. У меня там обычно или банка с напитком, или кружка с чаем.

DzenPython
()
Ответ на: комментарий от CrX

Да кстати я то пишу на C++ и Qt. В отличие от этих хипстеров мое меню работает но пока не в вяленом. Там есть проблема спасибо фанатикам «безопасности»

ckotctvo
()

Для десктопа спорно, всё же выпадающее меню для мыши и клавы удобнее.

Для телефона планшета, где пальцем тыкаешь, что то в этом есть, ms плитка в Win8 пыталась эту нишу занять, и у меня похожая идея, меню не прямоугольные, а в форме пчелиных сот, пальцем проще попасть чем в десктопное меню, и больше пунктов на экране чем у ms плитки.

s-warus ★★★★
()
Ответ на: комментарий от ckotctvo

Да кстати я то пишу на C++ и Qt

Вот по этому я использую Fvwm[23], подобный функционал (радиальное меню), я запилил лет 15 назад за полдня, при помощи awk (высчитывание координат виджетов) и FvwmButtons, единственное что в нем не было, это «ребер», в kando они есть, + довольно сомнительного качества анимации (перед переходом из одного радиального меню, все виджеты FvwmButtons «убивались», и рисовалась новая пачка, для глаза это было не так интуитивно, как сделано в kando)

gagarin0
() автор топика
Последнее исправление: gagarin0 (всего исправлений: 1)
Ответ на: комментарий от annulen

наверно (8 позиционным), или как я предположил пальцем на телефоне.

для клавиатры и мыши обычное меню самое то.

s-warus ★★★★
()

У Logitech есть крутилка в MX Creative Console. Наверное с ней бы оно могло неплохо сочетаться.

maxcom ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.