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 15:42
by John Doe

Latest post of the previous page:

HaRT
Функция недокументирована, и судя по скудости выдачи гугла — пользуются ей единицы.
В ReactOS не реализована, в Wine тоже (не знаю насколько она вообще там применима).

Как уже замечено выше — вероятность того, что фар вызван откуда-то кроме консоли cmd — стремится к 0

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

Posted: Fri 07 Feb, 2014 18:43
by HaRT
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 сдохли :)