Улучшенный выбор диска

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
вредитель
Posts: 16
Joined: Thu 11 Feb, 2010 12:20

Улучшенный выбор диска

Post by вредитель »

Code: Select all

[HKEY_CURRENT_USER\Software\Far2\KeyMacros\Shell\AltF1]
"Sequence"="$If (!APanel.Visible) CtrlF1 $End $If (APanel.Left) F9 Enter End Enter $Else Tab F9 Enter End Enter $End"
"DisableOutput"=dword:00000001

[HKEY_CURRENT_USER\Software\Far2\KeyMacros\Shell\AltF2]
"Sequence"="$If (!PPanel.Visible) CtrlF2 $End $If (PPanel.Left) F9 Enter End Enter $Else Tab F9 Enter End Enter $End"
"DisableOutput"=dword:00000001
Не могу понять где ошибка. Если панели не скрыты или скрыты обе, то работает нормально. Если скрыта например правая, то при нажатии AltF2 меня выпадает на левой панели.
User avatar
HaRT
Moderator
Posts: 10867
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Моя сборка макросов — Macros For Zeroes & Ones

Post by HaRT »

вредитель wrote:Не могу понять где ошибка.
Tab при отключённой панели ничего не делает.
Фар есть инструмент, а не нянька. © 2009 DrKnS
вредитель
Posts: 16
Joined: Thu 11 Feb, 2010 12:20

Re: Моя сборка макросов — Macros For Zeroes & Ones

Post by вредитель »

HaRT wrote:
вредитель wrote:Не работает макрос AltF1& AltF2 (disk), а так же что-то не понял зачем нужен Tab оттуда же. Far2.0.
Разве эту сборку макросов кто-то адаптировал для второй версии?
Адаптиция подразумевает собой изменение Far на Far2? Мне непонятно как марос тот вообще может заработать, если он описан для disk, а не для shell. Пояясните пожалуйста, мож чего не понимаю?
Ну это я вкурсе. Но не могу понять где ошибка. Я проверяю, если левая панель невидима - включаю её, иначе ничего не далю. Дальше если это левая панель (если была была включенна только она - курсор на ней ) и выбираю диск, иначе (даже если правая была включена) нажимается Tab. Носом ткните, плиз.
User avatar
HaRT
Moderator
Posts: 10867
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Моя сборка макросов — Macros For Zeroes & Ones

Post by HaRT »

вредитель wrote:Я проверяю, если левая панель невидима [...] Носом ткните, плиз.
:rtfm:
APanel/PPanel — это не левая/правая, а активная/пассивная.
Фар есть инструмент, а не нянька. © 2009 DrKnS
вредитель
Posts: 16
Joined: Thu 11 Feb, 2010 12:20

Re: Моя сборка макросов — Macros For Zeroes & Ones

Post by вредитель »

HaRT wrote:APanel/PPanel — это не левая/правая, а активная/пассивная.
Спасибо. Пробовал я это найти, но что-то мне не удалось, ну да ладно.

Так а что насчет адаптации?

Остановился на таком варианте, хотя тоже есть недостатки, но уже меньшие:

Code: Select all

[HKEY_CURRENT_USER\Software\Far2\KeyMacros\Shell\AltF1]
"Sequence"="$If (!PPanel.Visible) CtrlF1 $End $If (APanel.Left) F9 Enter End Enter $Else Tab F9 Enter End Enter $End"
"DisableOutput"=dword:00000001

[HKEY_CURRENT_USER\Software\Far2\KeyMacros\Shell\AltF2]
"Sequence"="$If (!PPanel.Visible) CtrlF2 $End $If (PPanel.Left) F9 Enter End Enter $Else Tab F9 Enter End Enter $End"
"DisableOutput"=dword:00000001
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Re: Моя сборка макросов — Macros For Zeroes & Ones

Post by Centaur »

Что-то не пойму этот вариант. Стоим на левой панели, правая скрыта, жмём AltF1; что должно происходить и что на самом деле происходит?
wolf
Posts: 1030
Joined: Fri 08 Apr, 2005 12:54
Location: Moscow

Re: Моя сборка макросов — Macros For Zeroes & Ones

Post by wolf »

вредитель wrote:
HaRT wrote:
вредитель wrote:Не работает макрос AltF1& AltF2 (disk), а так же что-то не понял зачем нужен Tab оттуда же. Far2.0.
Разве эту сборку макросов кто-то адаптировал для второй версии?
Адаптиция подразумевает собой изменение Far на Far2? Мне непонятно как марос тот вообще может заработать, если он описан для disk, а не для shell. Пояясните пожалуйста, мож чего не понимаю?
Эти макросы (disk) позволяют сменить панель, которую мы захотели открыть, после того как мы уже попали в (disk) - т.е. например нажали AltF1 и вдруг подумали что на самом деле хотели бы сменить диск на правой, а не на левой.
ошибка — считать, что фар для пользователей. (с) zg
вредитель
Posts: 16
Joined: Thu 11 Feb, 2010 12:20

Re: Моя сборка макросов — Macros For Zeroes & Ones

Post by вредитель »

Centaur wrote:Что-то не пойму этот вариант. Стоим на левой панели, правая скрыта, жмём AltF1; что должно происходить и что на самом деле происходит?
Я ж написал, что он не идеален. У кого есть поправки - милости просим.
wolf
Posts: 1030
Joined: Fri 08 Apr, 2005 12:54
Location: Moscow

Re: Моя сборка макросов — Macros For Zeroes & Ones

Post by wolf »

вредитель wrote:Я ж написал, что он не идеален.
для того чтобы оценивать идеальность - надо сначала понять что от него вообще нужно. Смысла в таком макросе в зоне Shell - не видно напрочь (в отличие от ориганала в disks )
ошибка — считать, что фар для пользователей. (с) zg
вредитель
Posts: 16
Joined: Thu 11 Feb, 2010 12:20

Re: Моя сборка макросов — Macros For Zeroes & Ones

Post by вредитель »

wolf wrote:для того чтобы оценивать идеальность - надо сначала понять что от него вообще нужно. Смысла в таком макросе в зоне Shell - не видно напрочь (в отличие от ориганала в disks )
нужно передавать фокус на панель, в которой я выбираю диск. больше мне от него ничего не нужно.
wolf
Posts: 1030
Joined: Fri 08 Apr, 2005 12:54
Location: Moscow

Re: Моя сборка макросов — Macros For Zeroes & Ones

Post by wolf »

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

Code: Select all

[HKEY_CURRENT_USER\Software\Far2\KeyMacros\Shell\AltF1]
"Sequence"="$If (APanel.Left) AltF1 $Else $If (!PPanel.Visible) CtrlF1 $End Tab AltF1  $End"
"Description"="Change disk + set focus"
прятать панель обратно, если была скрыта но диск ты не выбрал - наверно незачем.
ошибка — считать, что фар для пользователей. (с) zg
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Улучшенный выбор диска

Post by DrKnS »

Как-то у вас тут всё заумно очень.

AltF1 = CtrlF2 CtrlF2 AltF1

AltF2 = CtrlF1 CtrlF1 AltF2
вредитель
Posts: 16
Joined: Thu 11 Feb, 2010 12:20

Re: Моя сборка макросов — Macros For Zeroes & Ones

Post by вредитель »

wolf wrote:прятать панель обратно, если была скрыта но диск ты не выбрал - наверно незачем.
Спасибо.
2DrKnS, если честно не понимаю как работает, но тоже спасибо.
вредитель
Posts: 16
Joined: Thu 11 Feb, 2010 12:20

Re: Улучшенный выбор диска

Post by вредитель »

А понял. Печально отсутвие кнопки редактировать.
User avatar
[e]Bu$ter
Posts: 792
Joined: Mon 30 May, 2005 23:05
Location: Беларусь, Минск
Contact:

Re: Моя сборка макросов — Macros For Zeroes & Ones

Post by [e]Bu$ter »

вредитель wrote:...
2DrKnS, если честно не понимаю как работает, но тоже спасибо.
Ваш КО подсказывает, что скрытие активной панели приводит к перемещению курсора на единственную оставшуюся, таким образом делая активной её. Т. е. если меню дисков нужно открыть слева, то правую панель нужно погасить, чтоб курсор однозначно оказался на левой.

DrKnS, браво. Это гениальное решение напомнило мне старый прикол со сдиранием образов cd-rom'a через редатор :-)
Post Reply

Return to “Нужна помощь”