Explorer plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
DV
Offline
Posts: 1294
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

С точки зрения удобства использования, очень не хватает команды "Создать файл".

Пример:

1) заходим в папку с длинным путем наподобие C:\Data\Documents\Work\Projects\Project 1\
2) открываем из этой папки какой-нибудь файл
3) а теперь - ВНИМАНИЕ! - хотим создать новый файл в этой папке
Для этого нам приходится делать вот что:
1. копировать полный путь к папке из окна Explorer
2. создать в AkelPad новый файл
3. вызывать диалог сохранения файла
4. вставлять туда скопированный ранее путь
5. сохранить файл с новым именем

А если бы в плагине Explorer была команда "Создать файл", мы бы на месте создали файл, дали ему имя и дважды по нему клацнули для редактирования. И всё.

Offline
Posts: 1879
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

DV wrote:А если бы в плагине Explorer была команда "Создать файл", мы бы на месте создали файл, дали ему имя и дважды по нему клацнули для редактирования. И всё.
Гм, можно же сделать автоматическое открытие файла сразу после задания имени – все равно незачем создавать пустые файлы – только для последующего редактирования.
А идея хорошая. :)

DV
Offline
Posts: 1294
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Говоря о деталях реализации (деля шкуру неубитого медведя), при выборе элемента меню "Создать файл" можно сделать так:
1) если AkelPad в режиме MDI, то автоматически появляется новая вкадка для нового файла; в режиме SDI ничего не происходит.
2) одновременно с этим появляется окно "Сохранить как..." с текущей папкой из плагина Explorer - такой подход позволяет сразу указать желаемую кодировку создаваемого файла.
3) теперь, если сохранение подтверждено: в режиме MDI делаем активной вкладку для нового файла; в режиме SDI вызывается обработчик события создания нового файла. Если же сохранение отменено, то: в режиме MDI убираем ранее соданную вкладку для нового файла, активируем предыдущую активную вкладку; в режиме SDI не делаем ничего.
При подтверждении сохранения не забываем добавить только что созданный файл в окно плагина Explorer :)
Примерно так.

Offline
Posts: 27
Joined: Thu Mar 13, 2008 6:29 am

Post by Razmus »

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

Offline
Posts: 6
Joined: Tue Dec 02, 2008 2:33 pm

Просмотр уменьшеного вида

Post by kovleon »

Спасибо, очень полезная вещь.
Наткнулся на редактор Sublime Text (http://www.sublimetext.com/). Обратите внимание на левую часть окна, там находится уменьшеный вид всего документа. Это удобно при навигации в больших документах. Можно сделать такую функцию в плагине Explorer или сделать плагин с такой функциональностью?

Offline
Posts: 6
Joined: Thu Aug 28, 2008 2:10 pm

Post by morismoss »

Пожелание:
1.Сохранять последнюю открытую директорию при закрытии.

Offline
Posts: 1879
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Нельзя ли добавить горизонтальную прокрутку вправо (до предела) при вызовах вида

Code: Select all

Call("Explorer::Main", 1, "%a\AkelFiles\Plugs\Scripts\")
?
Гораздо полезнее видеть целиком имена файлов, чем лицезреть дерево папок, если вся эта конструкция не помещается по ширине. :)

Offline
Posts: 13
Joined: Mon May 04, 2009 2:09 pm

Post by Calhoon »

обновился с 4.2.1 до версии 4.2.3. перестала работать команда

Code: Select all

Call("Explorer::Main",1,"%f") 'показывается окно проводника и в нем выделяется текущий файл
при вызове AkelPad зависает

Offline
Site Admin
Posts: 6411
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Calhoon
Не воспроизводится, попробуйте обновить плагины. Также синтаксис вызова не предполагает каких-либо комментариев или знаков после закрывающейся скобки.

Offline
Posts: 13
Joined: Mon May 04, 2009 2:09 pm

Post by Calhoon »

Действительно, попробовал на другом компьютере - все работает. Звиняюсь.
P.S. комментарий просто добавлен мной, на самом деле его нет)

Offline
Posts: 1879
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

При открытии панели с деревом папок наблюдается ммм... странная отрисовка:
открываем (и видим отрисовку текста текущего файла на месте панели)
полоса прокрутки сужается
открыли
По времени это где-то секунды 4, если верить сохранялке скриншотов, добавляющей время к имени файла.

Offline
Site Admin
Posts: 6411
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Infocatcher
Такое наблюдается, когда в пути присутствует ярлык ссылающийся на недоступный сетевой ресурс (обычно на рабочем столе).

Offline
Posts: 1879
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Instructor wrote:Такое наблюдается, когда в пути присутствует ярлык ссылающийся на недоступный сетевой ресурс (обычно на рабочем столе).
Вроде, нету ничего недоступного, кроме флоппика, которого нет. :)
Ну, и два оптических привода.

Сам по себе быстро открывается, а поиск файла выдает такую вот отрисовку.
Запускаю так:

Code: Select all

Call("Explorer::Main", 1, "%f")
P.S. Поигрался с Process Monitor'ом – ничего особо существенного, кроме кучи обращений к одним и тем же путям реестра (или это иконки вытаскиваются так...), не обнаружилось.
И зачем-то дергается QueryDirectory для всех встретившихся папок.

Offline
Site Admin
Posts: 6411
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Infocatcher wrote:Сам по себе быстро открывается, а поиск файла выдает такую вот отрисовку.
Попробуйте вручную пройтись до файла (через плюсики).

Offline
Posts: 1879
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Instructor wrote:Попробуйте вручную пройтись до файла (через плюсики).
Вроде, ничего необычного – чем больше файлов и папок в папке, тем дольше она открывается.
И зачем-то дергается QueryDirectory для всех встретившихся папок.
Да, я имел в виду, что вообще для всех, а не только для тех, что «открываются».
Post Reply