Сворачивать программу по клавише ESC

Обсуждение и помощь на русском языке

Moderators: SolA, vvorl

Post Reply
woix
Posts: 3
Joined: Tue Mar 23, 2021 2:08 am
Been thanked: 1 time

Сворачивать программу по клавише ESC

Post by woix »

Можно ли как ни будь задать горячую клавишу ESC для сворачивания программы?
При подобной попытке закрывается окно настроек
admin
Site Admin
Posts: 9994
Joined: Thu Nov 25, 2004 3:12 am
Has thanked: 918 times
Been thanked: 530 times

Re: Сворачивать программу по клавише ESC

Post by admin »

Хм... вопрос, конечно, интересный. Изучим, сообщу.
Android version of EssentialPIM. Keep all your data in sync!
admin
Site Admin
Posts: 9994
Joined: Thu Nov 25, 2004 3:12 am
Has thanked: 918 times
Been thanked: 530 times

Re: Сворачивать программу по клавише ESC

Post by admin »

В настоящий момент это можно сделать путём редактирования файла EPIM.ini. Найти там [ShortCuts] и в первой строке заменить на 100=27.
Android version of EssentialPIM. Keep all your data in sync!
woix
Posts: 3
Joined: Tue Mar 23, 2021 2:08 am
Been thanked: 1 time

Re: Сворачивать программу по клавише ESC

Post by woix »

Спасибо!!!
ispektr
Expert
Posts: 86
Joined: Wed Nov 12, 2014 11:35 am
Location: Нижний Новгород
Has thanked: 36 times
Been thanked: 13 times

Re: Сворачивать программу по клавише ESC

Post by ispektr »

Действительно, появилась возможность быстро свернуть программу. Удобная фишка!
5.82 (июль 2014), 6.0, 6.02, 6.03, 6.04, 6.05, 6.06, 6.5 RC1, 6.5 RC2, 6.51, 6.52, 6.53, 6.54, 6.55, 6.56, 6.57, 6.58, 8.64, 8.66, 8.66.1, 9.0 RC1, 9.0 RC2, 9.0, 9.1, 9.1.1, 9.2, 9.3, 9.4, 9.4.1, 9.5.2, 9.6.1, 9.7, 9.7.5
admin
Site Admin
Posts: 9994
Joined: Thu Nov 25, 2004 3:12 am
Has thanked: 918 times
Been thanked: 530 times

Re: Сворачивать программу по клавише ESC

Post by admin »

Спасибо за обратную связь, подумаем как добавить возможность назначать эту клавишу в настройках горячих клавиш, без необходимости править INI файл вручную.
Android version of EssentialPIM. Keep all your data in sync!
ispektr
Expert
Posts: 86
Joined: Wed Nov 12, 2014 11:35 am
Location: Нижний Новгород
Has thanked: 36 times
Been thanked: 13 times

Re: Сворачивать программу по клавише ESC

Post by ispektr »

admin wrote: Fri Mar 26, 2021 10:47 am В настоящий момент это можно сделать путём редактирования файла EPIM.ini. Найти там [ShortCuts] и в первой строке заменить на 100=27.
Я, всё же, поменял сворачивание (раскрытие) окна программы с "Esc" на "Shft+Esc". Если в работаешь с окном ДРУГОЙ программы и нажимаешь на "Esc", ЕПИМ перехватывает это действие и САМ сворачивается или разворачивается, не давая использовать "Esc" в ДРУГОЙ программе.
5.82 (июль 2014), 6.0, 6.02, 6.03, 6.04, 6.05, 6.06, 6.5 RC1, 6.5 RC2, 6.51, 6.52, 6.53, 6.54, 6.55, 6.56, 6.57, 6.58, 8.64, 8.66, 8.66.1, 9.0 RC1, 9.0 RC2, 9.0, 9.1, 9.1.1, 9.2, 9.3, 9.4, 9.4.1, 9.5.2, 9.6.1, 9.7, 9.7.5
woix
Posts: 3
Joined: Tue Mar 23, 2021 2:08 am
Been thanked: 1 time

Re: Сворачивать программу по клавише ESC

Post by woix »

"Если в работаешь с окном ДРУГОЙ программы и нажимаешь на "Esc", ЕПИМ перехватывает это действие и САМ сворачивается или разворачивается, не давая использовать "Esc" в ДРУГОЙ программе"

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

Если стоить галочка "кнопка закрыть как свернуть", то по ESC сворачивать
Если не стоит эта галочка "кнопка закрыть как свернуть", то по ESC закрывать
Andrey
EPIM Team
Posts: 1492
Joined: Mon Mar 05, 2007 10:09 pm
Has thanked: 3 times
Been thanked: 100 times

Re: Сворачивать программу по клавише ESC

Post by Andrey »

Этот шорткат для того, чтобы сворачивать и разворачивать из трея. Нет отдельных шорткатов на свернуть и отдельный на развернуть. Поэтом этот шорткат глобальный и работает всегда, даже когда окно программы не активно. Если вы не пользуетесь разворачивание программы из трея по шорткату - это это не повод менять его работу, потому что это будет мешать другим, кто этим пользуется.
Keldi
Guru
Posts: 293
Joined: Thu Aug 23, 2012 11:42 am
Has thanked: 21 times
Been thanked: 75 times

Re: Сворачивать программу по клавише ESC

Post by Keldi »

woix wrote: Fri Apr 02, 2021 2:17 am К примеру "свернуть(закрыть) в трей" по ESC - это стандартная клавиша у многих программ, ее вообще можно по умолчанию задать

Если стоить галочка "кнопка закрыть как свернуть", то по ESC сворачивать
Если не стоит эта галочка "кнопка закрыть как свернуть", то по ESC закрывать
Вот этого, пожалуйста, не надо.
Часто открываю Обозреватель меток, из него, например, какую-нибудь задачу, из этой задачи по ссылке связанную задачу, из этой задачи ещё по ссылке связанную заметку/задачу и т.д.
А после просмотра нужного всё это нагромождение окон закрываю зажатием клавиши ESC. В результате остаётся открытым только главное окно программы.
Если сворачивание/закрытие по ESC будет не отключаемо, то просто зажать ESC будет мало того, что не удобно (каждый раз разворачивать EPIM после этого), так ещё и опасно (расправившись с EPIM дальше ESC направится в окна, куда мне оно совсем не надо).

woix wrote: Fri Apr 02, 2021 2:17 am Вообще непонятно зачем так сделано.
Зачем сворачиванию глобально, когда достаточно срабатывать в тот момент когда программа активна
Как сказали выше, функция здесь "Свернуть/развернуть в/из трея".
Вводящее в заблуждение название пункта "Настройки > Горячие клавиши > Свернуть в трей", видимо, только для краткости.

(И тут ещё есть такая недоработанность: эта горячая клавиша срабатывает для сворачивания всегда (не обязательно в трей), но для разворачивания, только если в Общих настройках стоит галка "Сворачивать в трей").

ИМХО, тому, о чём Вы спрашиваете место скорее не в Настройки > Общие > Горячие клавиши, а в Настройки > Общие (т.е. запрос нового функционала, а не просто назначение клавиши ESC к имеющейся функции), чтобы настройки шли как-то так:
 
epim_minimize-on-ESC.png
epim_minimize-on-ESC.png (4.09 KiB) Viewed 479 times
 
Ведь, насколько я понимаю, ожидаемый результат не сломать текущее поведение ESC (закрытие активных окон Задач/Заметок/... и диалоговых окон, тех же Настроек), т.е. не перехватывать ESC для сворачивания главного окна программы, не зависимо от того, какое диалоговое окно EPIM активно; а сворачивать по ESC только в том случае, когда активно именно главное окно EPIM.
Andrey
EPIM Team
Posts: 1492
Joined: Mon Mar 05, 2007 10:09 pm
Has thanked: 3 times
Been thanked: 100 times

Re: Сворачивать программу по клавише ESC

Post by Andrey »

ИМХО, тому, о чём Вы спрашиваете место скорее не в Настройки > Общие > Горячие клавиши, а в Настройки > Общие (т.е. запрос нового функционала, а не просто назначение клавиши ESC к имеющейся функции), чтобы настройки шли как-то так:
Но для сворачивания/разворачивания уже есть назначение горячей клавиши. Получается две разных настройки для одного и того же действия. Это не очень хороший подход.
Keldi
Guru
Posts: 293
Joined: Thu Aug 23, 2012 11:42 am
Has thanked: 21 times
Been thanked: 75 times

Re: Сворачивать программу по клавише ESC

Post by Keldi »

Andrey wrote: Fri Apr 02, 2021 9:36 am для одного и того же действия
Мне это видится как два разных действия:
- глобальное сочетание клавиш на свернуть/развернуть,
- включение/выключение реакции на нажатие ESC для активного главного окна программы.

Но спорить не буду.
Меня скорее волнует, чтобы ESC-сворачивания не было, чем наоборот.


@woix, @ispektr
Если не принципиально, чтобы это был "внутренний" функционал EPIM, можно поставить AutoHotKey и назначить на ESC эмуляцию нажатия клавиш, назначенных в настройке EPIM Горячие клавиши > Свернуть в трей.

Например, создать файл esc-epim.ahk с содержимым:

Code: Select all

; когда активно главное окно EssentialPIM
#IfWinActive ahk_exe essentialpim.exe ahk_class TMainForm
{
; по нажатию ESC послать, например, Alt+Ctrl+Shift+Z (поменяйте сочетание клавиш в следующей строке на назначенное в EPIM: ! для Alt, ^ для Ctrl, + для Shift)
Esc::!^+Z
return
}
#IfWinActive
и запустить его через AutoHotKey.
Andrey
EPIM Team
Posts: 1492
Joined: Mon Mar 05, 2007 10:09 pm
Has thanked: 3 times
Been thanked: 100 times

Re: Сворачивать программу по клавише ESC

Post by Andrey »

Меня скорее волнует, чтобы ESC-сворачивания не было
Вряд ли это будет реализовано. Очень неоднозначно получается с этой опцией. Больше вопросов возникает, чем пользы от нее.
Volodymyr
Guru
Posts: 238
Joined: Fri Nov 14, 2014 4:33 pm
Has thanked: 28 times
Been thanked: 18 times

Re: Сворачивать программу по клавише ESC

Post by Volodymyr »

Keldi wrote: Fri Apr 02, 2021 11:58 am Меня скорее волнует, чтобы ESC-сворачивания не было, чем наоборот.
тоже попробовал внедрить ESC на сворачивание, - явно не очень. Вернул файл .ini в первоначальный вид. Неудобства больше, чем наоборот
ispektr
Expert
Posts: 86
Joined: Wed Nov 12, 2014 11:35 am
Location: Нижний Новгород
Has thanked: 36 times
Been thanked: 13 times

Re: Сворачивать программу по клавише ESC

Post by ispektr »

Я же писал, что:
ispektr wrote: Tue Mar 30, 2021 11:22 am Я, всё же, поменял сворачивание (раскрытие) окна программы с "Esc" на "Shft+Esc".
Фишка сворачивания\разворачивания программы по "Shft+Esc" отлично работает, и никому этот шоткат не мешает.
Можно в файле EPIM.ini задать это сочетание:
[ShortCuts]
100=8219 ,
а можно в "Настройках программы" в Горячих клавишах задать это сочетание клавиш.
5.82 (июль 2014), 6.0, 6.02, 6.03, 6.04, 6.05, 6.06, 6.5 RC1, 6.5 RC2, 6.51, 6.52, 6.53, 6.54, 6.55, 6.56, 6.57, 6.58, 8.64, 8.66, 8.66.1, 9.0 RC1, 9.0 RC2, 9.0, 9.1, 9.1.1, 9.2, 9.3, 9.4, 9.4.1, 9.5.2, 9.6.1, 9.7, 9.7.5
Post Reply