AltHistory: Alternative History — Альтернативная история

Здесь можно обсудить ваш любимый плагин.
dandr
Posts: 104
Joined: Tue 18 Oct, 2005 20:52
Contact:

Post by dandr »

Latest post of the previous page:

Nikolay
сложно ли реализовать в фильтрах подсветку набранных символов? zg
обещался в хорошие руки своими наработками поделиться

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

Post by HaRT »

Ещё несколько идей по развитию интерфейса плагина:

1. Добавить возможность вставить значение фильтра из Буфера обмена.
Например, по ShiftIns (CtrlV не предлагаю умышленно).
Кстати, очень жаль, что из-за кнопкосочетания CtrlC буквы C и С не подсвечиваются...

2. Добавить возможность скопировать значение фильтра в Буфер обмена.
Например, по CtrlAltIns.

3. Добавить возможность сменить историю, сохранив фильтр.
(Не знаю, у кого как, а у меня частенько выясняется, что я попал не в ту историю, когда фильтр уже введён, т.ч. приходится отменять, вызывать ту и вводить заново.)
Можно повесить это на AltF8, AltF11 и AltF12 в списках историй.

Какие будут мнения?

Nikolay
Posts: 554
Joined: Sat 14 Jan, 2006 17:17
Has thanked: 1 time
Been thanked: 17 times

Post by Nikolay »

dandr wrote:обещался в хорошие руки своими наработками поделиться
Проблема в том, что у меня плохие руки. :oops:
Кстати, очень жаль, что из-за кнопкосочетания CtrlC буквы C и С не подсвечиваются...
Мне тоже жаль. Я при написании плагина преследовал одной из целей быть максимально похожим на историю FAR для более лёгкого перехода пользователей со стандартной истории на AltHistory. А в стандартной истории используется CtrlC, потому и я сделал то же самое. Так-то вернуть букву мне несложно - две строчки в исходниках надо поправить, да файл помощи чутка.
Давайте тут пообсуждаем - что лучше: дополнительная буковка или "совместимость" в данном пункте с FAR.
1. Добавить возможность вставить значение фильтра из Буфера обмена.
2. Добавить возможность скопировать значение фильтра в Буфер обмена.
Вполне логичные вещи. Записал в todo.
3. Добавить возможность сменить историю, сохранив фильтр.
Ну, а если я реализую 1 и 2, то 3 нельзя будет сделать с помощью макросов?
Навешивать на плагин сомнительнонужный функционал тоже не хочется, хотя это и несложно.

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

Post by HaRT »

Nikolay wrote:Проблема в том, что у меня плохие руки. :oops:
По результату этого не скажешь. Не прибедняйтесь. :)
Nikolay wrote:Давайте тут пообсуждаем - что лучше: дополнительная буковка или "совместимость" в данном пункте с FAR.
Лучше — опция, которая бы касалась также и CtrlV (см. п.1 выше).
Nikolay wrote:Вполне логичные вещи. Записал в todo.
Спасибо!
Nikolay wrote:Ну, а если я реализую 1 и 2, то 3 нельзя будет сделать с помощью макросов?
Думаю, можно будет. Только вот жалко будет ради этого терять содержимое системного Буфера обмена.
Nikolay wrote:Навешивать на плагин сомнительно нужный функционал тоже не хочется, хотя это и несложно.
А вот давайте тут пообсуждаем, насколько его нужность сомнительна. ;)
Кто ещё часто попадает не в ту историю, откликнитесь!

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

Post by HaRT »

HaRT wrote:Думаю, можно будет. Только вот жалко будет ради этого терять содержимое системного Буфера обмена.
А интересно, предоставляет ли Фар плагинам сервисные функции для работы с Буфером обмена, учитывающие значение макро-состояния IClip?

Nikolay
Posts: 554
Joined: Sat 14 Jan, 2006 17:17
Has thanked: 1 time
Been thanked: 17 times

Post by Nikolay »

HaRT wrote:
Nikolay wrote:Проблема в том, что у меня плохие руки. :oops:
По результату этого не скажешь. Не прибедняйтесь. :)
Ложной скромностью не страдаю. :D Я не про программёрские руки тут. :)
Nikolay wrote:Давайте тут пообсуждаем - что лучше: дополнительная буковка или "совместимость" в данном пункте с FAR.
Лучше — опция, которая бы касалась также и CtrlV (см. п.1 выше).
Такими темпами скоро окно настроек будет на десяток экранов. :(
Nikolay wrote:Навешивать на плагин сомнительно нужный функционал тоже не хочется, хотя это и несложно.
А вот давайте тут пообсуждаем, насколько его нужность сомнительна. ;)
Кто ещё часто попадает не в ту историю, откликнитесь!
Натолкнул ты меня тут на другую идею. Вот чего я часто делаю, дак это набираю строку фильтра не в том регистре. Поэтому думаю сделать так: разрешить перевод QWERTY<->ЙЦУКЕН ровно так же, как описано в Far.TechInfo.10 - оттуда же из "AltDialogKey"/"DialogKey" взять горячие клавиши, а из "Flags" - флажки. Правда, опять-таки, если комбинацией будет Alt-буквоцифра или Ctrl-буквоцифра, то соответствующая буквоцифра уйдет из горячих клавиш списка.
Нормально, если так сделать?
А интересно, предоставляет ли Фар плагинам сервисные функции для работы с Буфером обмена, учитывающие значение макро-состояния
Не предоставляет. По-крайней мере, в энциклопедии об этом ни слова.

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

Post by HaRT »

Nikolay wrote:Такими темпами скоро окно настроек будет на десяток экранов. :(
Мы не ищем лёгких путей! :P
Nikolay wrote:QWERTY<->ЙЦУКЕН
Очень здравая идея! :good:
Nikolay wrote:если комбинацией будет Alt-буквоцифра или Ctrl-буквоцифра [...]
Нормально, если так сделать?
Нормально, у меня CtrlShiftX. ;)
Nikolay wrote:Не предоставляет. По-крайней мере, в энциклопедии об этом ни слова.
М-да, недоработочка… На Мантис записать что ли…

SeMa
Posts: 157
Joined: Thu 03 Nov, 2005 12:31

Post by SeMa »

Что это может быть?

Code: Select all

╔═══════════════ Alternative history ═══════════════╗
║             Writing access denied in              ║
║                  МЛ↕\AltHistory                   ║
║ The history between FAR starts will not be stored ║
║                        Ok                         ║
╚═══════════════════════════════════════════════════╝
WinNT4.0 sp5, FAR 1.71 a2 2112
Путь в сообщении именно такой: МЛ(кирилица)&#8597;(0х12)\...
Установка ФАРа стандартная (путь)
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок

Nikolay
Posts: 554
Joined: Sat 14 Jan, 2006 17:17
Has thanked: 1 time
Been thanked: 17 times

Post by Nikolay »

SeMa wrote:Что это может быть?
Баг.
Пофиксен. Всем владельцами WinNT4.0 срочно качать: http://forum.farmanager.com/viewtopic.php?p=14016#14016

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

Post by HaRT »

Nikolay
Спасибо большое за версию 1.2!

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

Post by HaRT »

Nikolay
А вот и первый баг-репорт:
Запускаем Фар без прочих плагинов.
Нажимаем AltF8 CtrlDel Esc.
Получаем:

Code: Select all

+================= Exception error... =================+
| FAR itself executes an error and will be terminated. |
| The trap log file has been saved to file:            |
|   C:\Program Files\Far\FStd_trap.log                 |
|                          Ok                          |
+======================================================+
То же и с обеими другими Историями.
14:51
То же и с CtrlSpace, только FStd_trap.log попредставительней. Если надо, могу и его выложить.
Attachments
FStd_trap.AltHistory.1.2.0.21.7z
Вылет Фара при выходе из Альтернативной истории
(560 Bytes) Downloaded 196 times

User avatar
DrKnS
Posts: 5619
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 302 times

Post by DrKnS »

HaRT
AltF8 CtrlDel Esc подтверждаю. Только FAR при этом выживает :)
CtrlSpace в истории комманд - ок, в остальных - AV

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

Post by HaRT »

DrKnS wrote:HaRT
Только FAR при этом выживает :)
Научите, пжлст, чтобы и у меня выживал!

User avatar
DrKnS
Posts: 5619
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 302 times

Post by DrKnS »

The Underscore. ;)

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

Post by HaRT »

Nikolay
Ещё одна мелкая идея: сделать, чтобы CtrlShiftEnter и из истории команд помещал выделенный элемент в командную строку, заключая его в кавычки в том случае, если путь содержит “неблагонадёжные” символы (напр. пробел).

Мо моей идее это нужно для тех случаев, когда забываешь заключить в кавычки скопированный откуда-либо путь к файлу, содержащий пробелы, и нажимаешь Enter. Имея предлагаемую возможность, будет очень просто запустить файл заново уже с кавычками.

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

Post by HaRT »

“Тут Остапа понесло” ©

Nikolay
Ещё одна идея: для истории команд тоже возможно реализовать Удаление недоступного (F5).
Предлагаю в этом случае оставлять только элементы, которые начинаются а) либо с команды Фара или командного интерпретатора (TechInfo #54), б) либо с префикса плагина, в) либо с относительного пути, г) либо с полного пути доступного файла, д) либо с файла без пути.
Это позволило бы эффективно отсеивать, например, временные файлы, запущенные по полному пути. (У меня, например, добрая половина запусков идёт по полному пути.)

Post Reply

Return to “Обсуждение плагинов”