Board.KolibriOS.org

Official KolibriOS board
It is currently Mon Nov 18, 2019 3:38 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 24 posts ]  Go to page 1 2 Next
Author Message
PostPosted: Tue Sep 13, 2011 10:02 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5066
Прочитал на Вики:
1. Будет удобнее, если в меню будут действовать клавиши <- и -> для скрытия и показа окон;
2. Пусть при повторном нажатии клавиши меню (у меня - логотип 98 винды), меню скрывается.

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

_________________
Через тернии к звездам


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


Top
   
PostPosted: Tue Sep 13, 2011 10:13 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5066
Тогда 2 лесом, а вот 1 было бы супер. Просто часто юзаю клаву и очень не хватает этой простой фичи. Думаю, не только мне.

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

_________________
Через тернии к звездам


Top
   
PostPosted: Wed Sep 14, 2011 8:39 am 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 752
Leency wrote:
2. Пусть при повторном нажатии клавиши меню (у меня - логотип 98 винды), меню скрывается.

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


Top
   
PostPosted: Wed Sep 14, 2011 8:43 am 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
А я думаю, что можно и самой @panel убивать все @menu при нажати на кнопку Windows (Super), если @menu уже есть в памяти. Или я неправильно думаю?


Top
   
PostPosted: Wed Sep 14, 2011 8:53 am 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 752
Можно и так. Блок будет проще. Но вот если запустить @menu из файлового менеджера, kfar, например... То корректнее всё же первый вариант.


Top
   
PostPosted: Wed Sep 14, 2011 11:32 am 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
Albom, можно продолжить?

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

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Top
   
PostPosted: Wed Sep 14, 2011 11:52 am 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
А, вру. Не прав.

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


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

Приступил к реализации, просьба другим разработчикам в ближайшее время код MENU не менять.


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

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


Top
   
PostPosted: Thu Sep 22, 2011 12:40 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5066
Mario
Всё именно так, как могло было быть наилучшим образом.

_________________
Через тернии к звездам


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

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


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


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


Top
   
PostPosted: Sat Oct 26, 2013 1:12 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
SVN r.4096 - настройки MENU.DAT программы MENU перенесены в директорию SETTINGS системного диска.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 24 posts ]  Go to page 1 2 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited