Макрос на замену Same Folder (Такой же каталог)

Здесь обсуждается всё, что касается макросов.
User avatar
Alexey Samlyukov
Posts: 1759
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 2 times
Contact:

Макрос на замену Same Folder (Такой же каталог)

Post by Alexey Samlyukov » Sun 16 Aug, 2009 05:55

надоело мне, что в Меню плагинов болтается лишний пункт.... и решил избавиться от него :)

Code: Select all

REGEDIT4

;аналог Same Folder из плагина FarCmds
;только не болтается в Меню плагинов ;-)

[HKEY_CURRENT_USER\Software\Far\KeyMacros\Shell\Ctrl=]
"Sequence"="$If (APanel.FilePanel || (APanel.Plugin && (APanel.OPIFlags & 0x20))) $If (!PPanel.Visible) CtrlP $End $If (PPanel.Type==1) CtrlT $Else $If (PPanel.Type==2) CtrlQ $Else $If (PPanel.Type==3) CtrlL $End $End $End $If (APanel.Plugin && (APanel.OPIFlags & 0x20)) panel.setpath(1,(APanel.Path+\"\\\\\"),(fsplit(APanel.Current,0x4)+fsplit(APanel.Current,0x8))) $Else panel.setpath(1,(APanel.Path+\"\\\\\"),APanel.Current) $End $End"
"DisableOutput"=dword:00000001
Update
Смежные темы:
Last edited by Alexey Samlyukov on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Update

wolf
Posts: 1030
Joined: Fri 08 Apr, 2005 12:54
Location: Moscow

Re: Аналог Same Folder из плагина FarCmds

Post by wolf » Sun 16 Aug, 2009 09:07

ага, полезное макро, спасибо.

Вопрос по постановке: а если курсор стоит на панели Info/Qview - должно ли что-то делаться по Ctrl= ?
(сейчас не срабатывает)
ошибка — считать, что фар для пользователей. (с) zg

User avatar
Alexey Samlyukov
Posts: 1759
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 2 times
Contact:

Re: Аналог Same Folder из плагина FarCmds

Post by Alexey Samlyukov » Sun 16 Aug, 2009 09:17

нет. это ж аналог. но с дополнением, если пассивная панель невидима/просмотра/информации/папок то она переводится в файловую панель.

wolf
Posts: 1030
Joined: Fri 08 Apr, 2005 12:54
Location: Moscow

Re: Аналог Same Folder из плагина FarCmds

Post by wolf » Sun 16 Aug, 2009 13:47

Alexey Samlyukov wrote:нет. это ж аналог. но с дополнением
Ну вот я и спрашиваю - а нельзя ли еще немножко дополнить. И, главное - нужно ли.

Или может в нынешнем поведении есть какой-то глубокий смысл (про который кто-то знает и тут расскажет), а вовсе не недоработка FarCmds, аналогичная непереводу пассива в файловую панель (как кажется мне).
ошибка — считать, что фар для пользователей. (с) zg

User avatar
Alexey Samlyukov
Posts: 1759
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 2 times
Contact:

Re: Аналог Same Folder из плагина FarCmds

Post by Alexey Samlyukov » Mon 17 Aug, 2009 18:20

Валь, глюк всплыл - panel.setpath(1,APanel.Path,APanel.Current) глючит на корне диска, т.е. ставим вышеуказанный макрос и пытаемся установить путь находясь в корне любого диска, путь на пассивной панели не меняется либо меняется через раз. проверял на билдах 2597 и 1085.

PS. для наглядности можно добавить msgbox(APanel.Path,APanel.Current) перед panel.setpath(1,APanel.Path,APanel.Current)

User avatar
Skirda
Posts: 3474
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 1 time

Re: Аналог Same Folder из плагина FarCmds

Post by Skirda » Mon 17 Aug, 2009 20:03

здесь прикол в том, что... [A|P]Panel.Path:
...содержит путь панели (без заключительного '\')
А когда у тебя на пассивной панели тот же диск...
а вот так работает?:
panel.setpath(1,APanel.Path+"\\",APanel.Current)
We are the Borg. You will be assimilated.
So Say We All!

User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 18 times
Been thanked: 1 time

Re: Аналог Same Folder из плагина FarCmds

Post by Kerberos464 » Mon 17 Aug, 2009 20:25

Skirda wrote: а вот так работает?:
panel.setpath(1,APanel.Path+"\\",APanel.Current)
работает :)
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: Аналог Same Folder из плагина FarCmds

Post by Maximus5 » Thu 27 Aug, 2009 07:02

Из той же темы, но чуть по другому.
AltLeft устанавливает на левой панели - путь с правой,
AltRight - на правой - с левой.

+ Если под курсором находится папка - открывается она, а не текущая на панели
Attachments
AltLeftRight.v3.7z
макросы для FAR1 & FAR2
(667 Bytes) Downloaded 141 times

User avatar
John Doe
Бюрократ
Posts: 11397
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Макрос на замену Same Folder (Такой же каталог)

Post by John Doe » Fri 20 Aug, 2010 08:52

Команда "Такой же каталог" давно реализована в стандартном плагине FarCmds.
Теперь вот появился ещё и специальный плагин — SameFolder+

А расскажите что эти плагины такого делают, чего нельзя сделать простейшим макросом?
(Я никогда не пользовался, поэтому не знаю)

User avatar
HaRT
Moderator
Posts: 8109
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 103 times

Re: SameFolder+

Post by HaRT » Fri 20 Aug, 2010 09:04

John Doe wrote:А расскажите что эти плагины такого делают, чего нельзя сделать простейшим макросом?
Off-topic: А расскажите, зачем разрабатывать и внедрять даже простейший макрос, если то, что нужно, уже реализовано плагином, которым и так пользуешься из-за других его возможностей?
Фар есть инструмент, а не нянька. © 2009 DrKnS

Max Rusov
Posts: 3600
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 7 times

Re: SameFolder+

Post by Max Rusov » Fri 20 Aug, 2010 09:08

А давайте тему "макросы vs плагины" дискутировать в другом топике?

User avatar
John Doe
Бюрократ
Posts: 11397
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Re: Макрос на замену Same Folder (Такой же каталог)

Post by John Doe » Fri 20 Aug, 2010 09:16

Отделил.
Но вообще-то обсуждения "макросы vs плагины" не предполагалось, я просто хотел уточнить особенности функциональности плагина.

Max Rusov
Posts: 3600
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 7 times

Re: Макрос на замену Same Folder (Такой же каталог)

Post by Max Rusov » Fri 20 Aug, 2010 09:17

В анонсе было написано: поддержка плагинных панелей. Как это сделать макросом - я не знаю.

User avatar
John Doe
Бюрократ
Posts: 11397
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Re: Макрос на замену Same Folder (Такой же каталог)

Post by John Doe » Fri 20 Aug, 2010 09:23

HaRT
Несколько вариантов на выбор.
1. Появился новый плагин, без других возможностей, хочется оценить его функциональность, чтобы определиться, принимать его на вооружение или нет.

2. Подобная функциональность имеется в стандартном плагине, казалось-бы зачем макрос?
Но во-первых макрос потенциально гибче, и его можно настроить "под себя".
А во-вторых, если есть простейший макрос, то возможно имеет смысл выбросить эту функциональность из и так перегруженного и глючного плагина.

Max Rusov
Posts: 3600
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 7 times

Re: Макрос на замену Same Folder (Такой же каталог)

Post by Max Rusov » Fri 20 Aug, 2010 09:28

Я лично не люблю макросы, потому что они постоянно теряются при работе в нескольких операционках или на нескольких компьютерах. Это беда всех настроек - но для макросов особенно достает...

User avatar
John Doe
Бюрократ
Posts: 11397
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Re: Макрос на замену Same Folder (Такой же каталог)

Post by John Doe » Fri 20 Aug, 2010 09:29

То для плагинописателя проще и удобнее написать плагин а не макрос это факт.
Поэтому вопрос наверно больше к макросописателям.

Post Reply

Return to “Обсуждение макросов”