Page 1 of 2

Re: "Ночные" сборки KolibriOS

Posted: Tue Sep 13, 2011 10:02 pm
by Leency
Прочитал на Вики:
1. Будет удобнее, если в меню будут действовать клавиши <- и -> для скрытия и показа окон;
2. Пусть при повторном нажатии клавиши меню (у меня - логотип 98 винды), меню скрывается.

А ведь действительно насколько было бы удобней пользоваться! Буду благодарен, если кто-то реализует.

Re: "Ночные" сборки KolibriOS

Posted: Tue Sep 13, 2011 10:06 pm
by Mario
Первое реализовать можно достаточно просто, а вот для второго придется IPC организовывать, либо интегрировать меню в панель.

Re: "Ночные" сборки KolibriOS

Posted: Tue Sep 13, 2011 10:13 pm
by Leency
Тогда 2 лесом, а вот 1 было бы супер. Просто часто юзаю клаву и очень не хватает этой простой фичи. Думаю, не только мне.

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

MENU - Главное Меню

Posted: Wed Sep 14, 2011 8:39 am
by Albom
Leency wrote:2. Пусть при повторном нажатии клавиши меню (у меня - логотип 98 винды), меню скрывается.
Я уже предлагал попробовать сделать следующим образом:
Программа @menu сама в первую очередь проверяет (получая список процессов) - запущена ли ещё одна её копия. Если нет - работа программы остаётся неизменной, а если да - завершает сначала найденную копию @menu, а затем сама завершает работу.

Re: "Ночные" сборки KolibriOS

Posted: Wed Sep 14, 2011 8:43 am
by SoUrcerer
А я думаю, что можно и самой @panel убивать все @menu при нажати на кнопку Windows (Super), если @menu уже есть в памяти. Или я неправильно думаю?

Re: "Ночные" сборки KolibriOS

Posted: Wed Sep 14, 2011 8:53 am
by Albom
Можно и так. Блок будет проще. Но вот если запустить @menu из файлового менеджера, kfar, например... То корректнее всё же первый вариант.

Re: "Ночные" сборки KolibriOS

Posted: Wed Sep 14, 2011 11:32 am
by Gluk
Albom, можно продолжить?

«Я уже предлагал попробовать сделать следующим образом: Программа @menu сама в первую очередь проверяет (получая список процессов) - запущена ли ещё одна её копия. Если нет - работа программы остаётся неизменной, а если да -завершает сначала найденную копию @menu, а затем сама завершает работу.»... А затем @panel обнаруживает что нажата клавиша Windows, а @menu не запущена. Ну и запускает её. Пользователь увидит только как @menu моргнуло опосля нажатия клавиши Win.

MENU - Главное Меню

Posted: Wed Sep 14, 2011 11:52 am
by Gluk
А, вру. Не прав.

Re: MENU - Главное Меню

Posted: Mon Sep 19, 2011 12:02 am
by Mario
Albom wrote: Я уже предлагал попробовать сделать следующим образом:
Программа @menu сама в первую очередь проверяет (получая список процессов) - запущена ли ещё одна её копия. Если нет - работа программы остаётся неизменной, а если да - завершает сначала найденную копию @menu, а затем сама завершает работу.
Приступил к реализации, просьба другим разработчикам в ближайшее время код MENU не менять.

Re: MENU - Главное Меню

Posted: Mon Sep 19, 2011 4:59 am
by Mario
SVN r.2211
1) Проверка уже запущенных копий и сепуку соответственно.
2) Добавлены стрелка влево и вправо, ну поведение их немного отличается от Esc и Enter, которые тоже никуда не делись.
3) Подкорректировал батники, добавил шелловский скрипт сборки.

Алгоритм придуманный Albom'ом пришлось дополнять - при любом нажатии мимо окон родственных потоков все помирали. По этому исключил из проверки зону кнопки MENU, которая на панели задач. Код естественно не зависит от размеров экрана. Однако если панель задач ВНЕЗАПНО окажется не внизу, а сверху или слева или справа или не менее внезапно посередине экрана (т.е. координаты и размеры кнопки MENU изменятся), то код ничего об этом знать не будет - со всеми вытекающими, т.е. меню перестанет схлопываться при повторном нажатии кнопки меню. Думаю в ближайшее время описанного не случится, потому что панель с 2003 года никуда не уезжала. А под альтернативные панели все равно придется либо свое меню делать, либо допиливать существующее.

Re: MENU - Главное Меню

Posted: Thu Sep 22, 2011 12:40 am
by Leency
Mario
Всё именно так, как могло было быть наилучшим образом.

Re: MENU - Главное Меню

Posted: Mon Mar 19, 2012 1:32 am
by Mario
Все же какое нерациональное использование памяти... Кошмар!
Вот закончу с Icon и примусь за это творение русской программистской мысли.

З.Ы. Иконки в меню делать не буду, даже не просите - итак жрет слишком много памяти.

Re: MENU - Главное Меню

Posted: Thu Mar 22, 2012 12:03 am
by Mario
SVN r. 2488 глобальная оптимизация Меню. Теперь приложение занимает 32 Кб в ОЗУ, против 128 Кб в старом варианте.

Re: MENU - Главное Меню

Posted: Tue Apr 17, 2012 1:34 am
by Mario
SVN r. 2618 поддержка параметров при запуске. Реализовано для будущей версии приложения @PANEL.

Re: MENU - Главное Меню

Posted: Sat Oct 26, 2013 1:12 am
by Mario_r4
SVN r.4096 - настройки MENU.DAT программы MENU перенесены в директорию SETTINGS системного диска.