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

Здесь выкладываются готовые к использованию макросы и скрипты.
Smitis
Posts: 1626
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 20 times
Been thanked: 41 times

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

Post by Smitis »

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

Очень краткая инструкция к очень короткому скрипту:
Перехватываемые клавиши перечисляются в строке с "local KEYS". После внесения изменений следует перезагрузить макросы или перезапустить ФАР.
Установка: Поместить скрипт в папку %farprofile%\macros\scripts или в любую подпапку там же.
Attachments
XKeys.1.00.7z
XKeys 1.00
(509 Bytes) Downloaded 263 times
User avatar
John Doe
Бюрократ
Posts: 12872
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 293 times

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

Post by John Doe »

Latest post of the previous page:

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

Как уже замечено выше — вероятность того, что фар вызван откуда-то кроме консоли cmd — стремится к 0
User avatar
HaRT
Moderator
Posts: 9530
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 109 times
Been thanked: 229 times

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

Post by HaRT »

John Doe wrote:Как уже замечено выше — вероятность того, что фар вызван откуда-то кроме консоли cmd — стремится к 0
Это не отменяет правила хорошего тона, что за собой надо подчищать. Восстанавливает же Фар разные другие режимы консоли. Ведь в том же cmd можно эти системные клавиши настроить вызовом специализированной программульки и до Фара.
PS
Я поэкспериментировал и не смог извлечь никакой пользы из возвращаемого значения SetConsoleKeyShortcuts — у меня оно всегда 1, но я вне консоли не запускал.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
zg
zero-gravity
Posts: 5866
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 155 times
Contact:

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

Post by zg »

HaRT wrote:Кстати, меня обманывает память, или несколько лет назад исходники тогдашней Винды утекли в открытый доступ? Если так, то можно было бы там глянуть…
не тогдашней, а nt4/w2k. там старое значение нигде не возвращается. хранится в THREADINFO csrss.exe.
User avatar
abelenki
Posts: 458
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 137 times
Been thanked: 22 times
Contact:

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

Post by abelenki »

взял скрипт из первого поста. положил в \Far\Profile\Macros\scripts\. создал в той же папке следующий макрос:



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

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

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

Far Manager, version 3.0 (build 4559) x86; Windows 10 Pro x64
Smitis
Posts: 1626
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 20 times
Been thanked: 41 times

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

Post by Smitis »

Full screen давно отменили, начиная с Висты, кажется.
Разум когда-нибудь победит.
User avatar
abelenki
Posts: 458
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 137 times
Been thanked: 22 times
Contact:

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

Post by abelenki »

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

только в макросах это не отрабатывается.
User avatar
HaRT
Moderator
Posts: 9530
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 109 times
Been thanked: 229 times

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

Post by HaRT »

abelenki wrote: когда я нажимаю Alt+Enter в Far, он переходит в режим full screen
Вы ничего не путаете? Точно Full screen (без рамки и Заголовка окна, а также без Панели Задач), а не Maximized (Развёрнутое)? И точно AltEnter, а не AltF9? (Или у Вас такой макрос?)
Фар есть инструмент, а не нянька. © 2009 DrKnS
Smitis
Posts: 1626
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 20 times
Been thanked: 41 times

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

Post by Smitis »

ConEmu?
Разум когда-нибудь победит.
User avatar
zg
zero-gravity
Posts: 5866
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 155 times
Contact:

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

Post by zg »

abelenki wrote:подскажите, что я делаю не так?
не правильно понимаете суть скрипта. он не даёт возможности выполнять из макроса зарезервированные сочетания. он их «разрезервирует», позволяя повесить на такие сочетания макросы.
HaRT wrote:Точно Full screen (без рамки и Заголовка окна, а также без Панели Задач), а не Maximized (Развёрнутое)? И точно AltEnter, а не AltF9? (Или у Вас такой макрос?)
точно. как минимум в 10-ке. оно конечно не старый фулскрин с переключением режима, а просто окно консоли на весь экран без рамок и заголовка, но да, он есть.
User avatar
abelenki
Posts: 458
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 137 times
Been thanked: 22 times
Contact:

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

Post by abelenki »

HaRT wrote:Вы ничего не путаете? Точно Full screen (без рамки и Заголовка окна, а также без Панели Задач), а не Maximized (Развёрнутое)? И точно AltEnter, а не AltF9? (Или у Вас такой макрос?)
ничего не путаю. точно, без всяких макросов:
User avatar
abelenki
Posts: 458
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 137 times
Been thanked: 22 times
Contact:

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

Post by abelenki »

zg wrote:не правильно понимаете суть скрипта. он не даёт возможности выполнять из макроса зарезервированные сочетания. он их «разрезервирует», позволяя повесить на такие сочетания макросы.
ясно, спасибо. значит, никак.
User avatar
abelenki
Posts: 458
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 137 times
Been thanked: 22 times
Contact:

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

Post by abelenki »

Smitis wrote:ConEmu?
нет.
User avatar
HaRT
Moderator
Posts: 9530
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 109 times
Been thanked: 229 times

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

Post by HaRT »

abelenki wrote: ничего не путаю
А откуда это у Вас в „полноэкранном“ режиме взялась полоса прокрутки?!
Это совсем не то, что для консольных приложений называется Full screen. Не надо вводить людей в заблуждение и попусту отнимать время!
Это обеспечивается какой-то внешней прогой, ищите её сами.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Smitis
Posts: 1626
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 20 times
Been thanked: 41 times

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

Post by Smitis »

Похоже, это новшество 10-ки
Разум когда-нибудь победит.
User avatar
abelenki
Posts: 458
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 137 times
Been thanked: 22 times
Contact:

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

Post by abelenki »

HaRT wrote:А откуда это у Вас в „полноэкранном“ режиме взялась полоса прокрутки?!
Scren Buffer Size = 9999
HaRT wrote:Это совсем не то, что для консольных приложений называется Full screen. Не надо вводить людей в заблуждение и попусту отнимать время!
нет внешних прог.
HaRT wrote:Это обеспечивается какой-то внешней прогой, ищите её сами.
ага, Windows 10 называется. :D
Smitis
Posts: 1626
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 20 times
Been thanked: 41 times

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

Post by Smitis »

abelenki wrote:пользуйтесь современными операционными системами.
За M$ не угонишься. Ещё не все компы с XP/2003 сдохли :)
Разум когда-нибудь победит.
Post Reply

Return to “Полезные макросы и скрипты”