Russian Qt Forum

Разное => Говорилка => Тема начата: Smogg от Февраль 18, 2013, 03:28



Название: Мне удобно, мож еще кому пригодится (т.е. стоит ли допиливать)
Отправлено: Smogg от Февраль 18, 2013, 03:28
Собсно, сабж - http://sderni.ru/169033 (http://sderni.ru/169033)

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

Поэтому впоследствии придумал кликами в правом верхнем углу продублировать кнопки управления для любого активного окна:
закрыть - левая кнопка
свернуть - правая
восстановить/полный экран - средняя

А еще, когда занялся программированием, то стал постоянно переключаться между Commanderom, IDE и браузером. Это надоело и сочинил вот эту программку, которая одним взмахом мышки вызывает на передний план уже запущенную программу. Если программа не запущена, то исполняется екзешник и все равно нужная программа вызывается на передний план.

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

Вкратце описание:
1. Слева схематично изображен экран с кнопками по углам. Справа - панель настройки.
2. Для того, чтобы настроить на запуск нужную программу нужно:
а. выбрать угол экрана
б. выбрать вкладку с желаемой клавишей мышки
в. нажать кнопку "Указать"
г. указать мышкой желаемое окно. Если эта программа 32битная, то из нее вытащатся данные и отобразятся в соответствующих полях настроек.
д. нажать "применить", "Ок"
3. ...
4. Profit

Дальнейшее развитие застопорилось из-за отсутствия мотивации. Все, что мне надо - реализовано (TotalCommander вызывается, окно Firefox'a находится правильно (если оно в единственном экземпляре, конечно), мелкие звучки квакаются, ХРшный Soliter открывается, системные оконные кнопки дублируются - больше ничего не нужно) , а все не реализованные задумки будут допиливаться лишь при условии, что это будет использоваться хотя бы еще одним человеком. Ведь тогда придется целиком переписывать весь код, чтоб он соответствовал идеологии WTL или Qt (пока не решил, что лучше в данном случае).


Название: Re: Мне удобно, мож еще кому пригодится (т.е. стоит ли допиливать)
Отправлено: Bepec от Февраль 18, 2013, 06:54
К сожалению на 24+ мониторах довольно долго вести мышкой в угол :D

Затраты на нажатие кнопок переключения 2-3 раза (6 нажатий) явно быстрее и удобнее, чем вести мышку в далёёёёкий угол.

PS хотя это только моё мнение. Низкая чувствительность мыши мне импонирует :)

PPS попробовал ещё немного - было бы удобно, но уж как то оно не того :) Хотя мысль здравая, а я избалованный. :D


Название: Re: Мне удобно, мож еще кому пригодится (т.е. стоит ли допиливать)
Отправлено: Пантер от Февраль 18, 2013, 09:22
Код:
[panter]~=> /var/tmp/Cornering_01/Cornering.exe
zsh: permission denied: /var/tmp/Cornering_01/Cornering.exe

Не работает. ;)


Название: Re: Мне удобно, мож еще кому пригодится (т.е. стоит ли допиливать)
Отправлено: Bepec от Февраль 18, 2013, 09:34
Быгыгы :D  Не думаю что прога написанная под винду, пойдёт на линукс.


Название: Re: Мне удобно, мож еще кому пригодится (т.е. стоит ли допиливать)
Отправлено: Smogg от Февраль 18, 2013, 09:58
Затраты на нажатие кнопок переключения 2-3 раза (6 нажатий) явно быстрее и удобнее, чем вести мышку в далёёёёкий угол.

Можно
1. тот же смысл повесить на горячую клавишу клавы.
2. использовать "мышиные жесты" (получится конфликт с браузером).
3. для изменения размеров условного "прямоугольника экрана" использовать модификатор-кнопку "Win" (можно и Ctrl с Alt'ами, но тогда будет конфликт с граф. редакторами) ...

Не работает. ;)

Именно. Эта штука пригодится лишь тем, кто реально с компом работает. Геймеров среди линуксоидов пока все еще значительно меньше, чем среди виндузятников, отсюда вытекает все же Qt, а не ATL...

Скажите, насколько часто Вы переключаетесь между программами и какие обычно висят в фоне, хотя постоянно их вызываете на пару секунд, чтобы затем вернутся обратно? Я с линуксами знаком отдаленно, отчего не понимаю подо что стоит затачиваться там и можно ли вообще "портировать", т.е. есть ли там та же свобода управлять интерфейсом, как в винде.


Название: Re: Мне удобно, мож еще кому пригодится (т.е. стоит ли допиливать)
Отправлено: Пантер от Февраль 18, 2013, 10:06
У меня проги раскиданы по рабочим столам, поэтому я просто на нужный рабочий стол переключаюсь. Вам, виндузятникам, не понять. )))


Название: Re: Мне удобно, мож еще кому пригодится (т.е. стоит ли допиливать)
Отправлено: Bepec от Февраль 18, 2013, 10:31
Отчего ж не понять. Всё понять. Вот только кубика под винду нету - что-то там с производительностью плохо :/


Название: Re: Мне удобно, мож еще кому пригодится (т.е. стоит ли допиливать)
Отправлено: Пантер от Февраль 18, 2013, 10:34
Отчего ж не понять. Всё понять. Вот только кубика под винду нету - что-то там с производительностью плохо :/
Вроде, у нвидиа есть какая-то реализация рабочих столов, но я ее не юзал.


Название: Re: Мне удобно, мож еще кому пригодится (т.е. стоит ли допиливать)
Отправлено: ViTech от Февраль 18, 2013, 10:35
есть ли там та же свобода управлять интерфейсом, как в винде.
А Вы задайте этот вопрос на каком-нибудь линуксовом форуме, много нового о себе узнаете :D.

Если серьезно, то свободы там намного больше. Тут скорее надо задаваться вопросом: "Почему в винде все так гвоздями прибито?". И действия по углам экрана там во многих оконных менеджерах давно есть.


Название: Re: Мне удобно, мож еще кому пригодится (т.е. стоит ли допиливать)
Отправлено: Bepec от Февраль 18, 2013, 10:36
:) Ну скажу по последнему комментарию - есть давно, знают мало, пользуются мало.

А рабочие столы от нвидия - там другая концепция, чем у кубика :)


Название: Re: Мне удобно, мож еще кому пригодится (т.е. стоит ли допиливать)
Отправлено: Smogg от Февраль 18, 2013, 13:27
Если серьезно, то свободы там намного больше. Тут скорее надо задаваться вопросом: "Почему в винде все так гвоздями прибито?".

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

А как в линуксе решается та же задача - поиск окна?


Название: Re: Мне удобно, мож еще кому пригодится (т.е. стоит ли допиливать)
Отправлено: ViTech от Февраль 18, 2013, 15:02
А как в линуксе решается та же задача - поиск окна?
Чего не знаю, того не знаю. Начать смотреть, наверное, надо с X Window System (http://ru.wikipedia.org/wiki/X_Window_System).

Свобода интерфейса в линуксе заключается изначально в том, что можно из большого числа дистрибутивов и оконных менеджеров выбрать те, которые больше подходят под решаемые задачи, а также под личные предпочтения пользователя. И вряд ли получится создать универсальное приложение, которое одинаково хорошо будет работать во всех оконных менеджерах. А нужно ли оно в отдельных - вопрос :). И будут ли его отдельно устанавливать и использовать - еще бОльший вопрос. Так что, мне кажется, лучше сосредоточиться на версии для винды.


Название: Re: Мне удобно, мож еще кому пригодится (т.е. стоит ли допиливать)
Отправлено: lit-uriy от Февраль 21, 2013, 09:55
Что-то я с трудом перевариваю что за замысел в первом посте.
Снимок экрана для демонстрации идеи не помешал бы
Цитировать
Поэтому впоследствии придумал кликами в правом верхнем углу продублировать кнопки управления для любого активного окна
Это в смысле как в маках, у которых управление текущим окном всегда вверху экрана?



Название: Re: Мне удобно, мож еще кому пригодится (т.е. стоит ли допиливать)
Отправлено: Bepec от Февраль 21, 2013, 17:03
В угла экрана имеются управляющие области. Т.е. по 3-4 различных команды на каждый угол. Если я правильно понимаю задумку, то практически любое действие туда можно запрограммировать.


Название: Re: Мне удобно, мож еще кому пригодится (т.е. стоит ли допиливать)
Отправлено: Smogg от Февраль 22, 2013, 00:37
Да, при попадании мышки в угловой пиксель и в зависимости от нажатой мышиной кнопки запускается любое действие, которое можно записать в файл. По идее)


Название: Re: Мне удобно, мож еще кому пригодится (т.е. стоит ли допиливать)
Отправлено: Bepec от Февраль 27, 2013, 10:52
Кстати вставлю ложку дёгтя - видимо поиск уже запущенного окна идёт по заголовку?

Ибо любая программа, меняющая название окна в процессе работы (блокнот, VS) запускаются много-много раз :D

У вас написано всё на С++ я так понимаю :)

Пара вопросов по реализации - хук ставите на мышку?
Поиск идёт по заголовку процесса, или по исполняемому файлу?

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

PS мне вот удобно было бы :D