Page 2 of 3

XKeys — скрипт для замены одноимённого плагина

Posted: Fri 07 Feb, 2014 08:29
by Smitis
Скрипт для замены плагина XKeys
Позволяет использовать в ФАРе (в том числе и для макросов) клавиатурные сочетания AltTab, AltEsc, AltSpace, AltEnter, AltPrntScrn, CtrlEsc и кнопку PrntScrn (она же PrtScr, она же PrintScreen) обычно зарезервированные Windows под системные нужды.

Очень краткая инструкция к очень короткому скрипту:
Перехватываемые клавиши перечисляются в строке с "local KEYS". После внесения изменений следует перезагрузить макросы или перезапустить ФАР.
Установка: Поместить скрипт в папку %farprofile%\macros\scripts или в любую подпапку там же.

Re: XKeys — скрипт для замены одноимённого плагина

Posted: Fri 07 Feb, 2014 18:43
by HaRT

Latest post of the previous page:

John Doe wrote:Как уже замечено выше — вероятность того, что фар вызван откуда-то кроме консоли cmd — стремится к 0
Это не отменяет правила хорошего тона, что за собой надо подчищать. Восстанавливает же Фар разные другие режимы консоли. Ведь в том же cmd можно эти системные клавиши настроить вызовом специализированной программульки и до Фара.
PS
Я поэкспериментировал и не смог извлечь никакой пользы из возвращаемого значения SetConsoleKeyShortcuts — у меня оно всегда 1, но я вне консоли не запускал.

Re: XKeys — скрипт для замены одноимённого плагина

Posted: Fri 07 Feb, 2014 19:57
by zg
HaRT wrote:Кстати, меня обманывает память, или несколько лет назад исходники тогдашней Винды утекли в открытый доступ? Если так, то можно было бы там глянуть…
не тогдашней, а nt4/w2k. там старое значение нигде не возвращается. хранится в THREADINFO csrss.exe.

XKeys — скрипт для замены одноимённого плагина

Posted: Tue 23 Feb, 2016 17:13
by abelenki
взял скрипт из первого поста. положил в \Far\Profile\Macros\scripts\. создал в той же папке следующий макрос:



перезапустил Far.

по нажатию F12, AltEnter как не обрабатывался, так и не обрабатывается. т.е. Far не переходит в режим full screen.

подскажите, что я делаю не так?

Far Manager, version 3.0 (build 4559) x86; Windows 10 Pro x64

XKeys — скрипт для замены одноимённого плагина

Posted: Tue 23 Feb, 2016 17:28
by Smitis
Full screen давно отменили, начиная с Висты, кажется.

XKeys — скрипт для замены одноимённого плагина

Posted: Tue 23 Feb, 2016 17:31
by abelenki
Smitis wrote:Full screen давно отменили, начиная с Висты, кажется.
да? а почему, когда я нажимаю Alt+Enter в Far, он переходит в режим full screen?

только в макросах это не отрабатывается.

XKeys — скрипт для замены одноимённого плагина

Posted: Tue 23 Feb, 2016 17:36
by HaRT
abelenki wrote: когда я нажимаю Alt+Enter в Far, он переходит в режим full screen
Вы ничего не путаете? Точно Full screen (без рамки и Заголовка окна, а также без Панели Задач), а не Maximized (Развёрнутое)? И точно AltEnter, а не AltF9? (Или у Вас такой макрос?)

XKeys — скрипт для замены одноимённого плагина

Posted: Tue 23 Feb, 2016 17:38
by Smitis
ConEmu?

XKeys — скрипт для замены одноимённого плагина

Posted: Tue 23 Feb, 2016 17:40
by zg
abelenki wrote:подскажите, что я делаю не так?
не правильно понимаете суть скрипта. он не даёт возможности выполнять из макроса зарезервированные сочетания. он их «разрезервирует», позволяя повесить на такие сочетания макросы.
HaRT wrote:Точно Full screen (без рамки и Заголовка окна, а также без Панели Задач), а не Maximized (Развёрнутое)? И точно AltEnter, а не AltF9? (Или у Вас такой макрос?)
точно. как минимум в 10-ке. оно конечно не старый фулскрин с переключением режима, а просто окно консоли на весь экран без рамок и заголовка, но да, он есть.

XKeys — скрипт для замены одноимённого плагина

Posted: Tue 23 Feb, 2016 17:42
by abelenki
HaRT wrote:Вы ничего не путаете? Точно Full screen (без рамки и Заголовка окна, а также без Панели Задач), а не Maximized (Развёрнутое)? И точно AltEnter, а не AltF9? (Или у Вас такой макрос?)
ничего не путаю. точно, без всяких макросов:

XKeys — скрипт для замены одноимённого плагина

Posted: Tue 23 Feb, 2016 17:43
by abelenki
zg wrote:не правильно понимаете суть скрипта. он не даёт возможности выполнять из макроса зарезервированные сочетания. он их «разрезервирует», позволяя повесить на такие сочетания макросы.
ясно, спасибо. значит, никак.

XKeys — скрипт для замены одноимённого плагина

Posted: Tue 23 Feb, 2016 17:44
by abelenki
Smitis wrote:ConEmu?
нет.

XKeys — скрипт для замены одноимённого плагина

Posted: Tue 23 Feb, 2016 17:45
by HaRT
abelenki wrote: ничего не путаю
А откуда это у Вас в „полноэкранном“ режиме взялась полоса прокрутки?!
Это совсем не то, что для консольных приложений называется Full screen. Не надо вводить людей в заблуждение и попусту отнимать время!
Это обеспечивается какой-то внешней прогой, ищите её сами.

XKeys — скрипт для замены одноимённого плагина

Posted: Tue 23 Feb, 2016 17:47
by Smitis
Похоже, это новшество 10-ки

XKeys — скрипт для замены одноимённого плагина

Posted: Tue 23 Feb, 2016 17:49
by abelenki
HaRT wrote:А откуда это у Вас в „полноэкранном“ режиме взялась полоса прокрутки?!
Scren Buffer Size = 9999
HaRT wrote:Это совсем не то, что для консольных приложений называется Full screen. Не надо вводить людей в заблуждение и попусту отнимать время!
нет внешних прог.
HaRT wrote:Это обеспечивается какой-то внешней прогой, ищите её сами.
ага, Windows 10 называется. :D

XKeys — скрипт для замены одноимённого плагина

Posted: Tue 23 Feb, 2016 17:52
by Smitis
abelenki wrote:пользуйтесь современными операционными системами.
За M$ не угонишься. Ещё не все компы с XP/2003 сдохли :)

XKeys — скрипт для замены одноимённого плагина

Posted: Tue 23 Feb, 2016 17:53
by HaRT
Smitis wrote: это новшество 10-ки
Да, вот тут упоминается: http://www.askvg.com/review-windows-10- ... t-console/
abelenki wrote: Scren Buffer Size = 9999
Не надо считать себя умнее других. Я указал Вам, что Вы некорректно (уж во всяком случае недостаточно ясно) используете термин Full screen, но Вы, очевидно, не поняли. При таком отношении Вам будет всё труднее дождаться содержательных ответов на свои вопросы.

XKeys — скрипт для замены одноимённого плагина

Posted: Tue 23 Feb, 2016 17:54
by zg
SendInput можно попробовать.