FileInfo plugin
- Author
- Message
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 876
- Joined: Tue Jul 24, 2007 8:54 am
VladSh
Расчетное значение размера зависит от кодировки, это придется весь текст перегонять (ну или ооочень приблизительно вычислять на основе данных кодировки). Я подумаю, но не обещаю.
Шрифт - хм, а у меня совпадает... по идее он берется из системного dialog font. У тебя не так разве?
Instructor
спасибо, погляжу!
Апд
Ага, как я и думал - сохранить состояние, закрыть, переименовать, открыть. За неимением альтернатив сделаем так (про каретку и кодировку - полезно), хотя winapi позволяет переименовывать файл, открытый в данный момент
Расчетное значение размера зависит от кодировки, это придется весь текст перегонять (ну или ооочень приблизительно вычислять на основе данных кодировки). Я подумаю, но не обещаю.
Шрифт - хм, а у меня совпадает... по идее он берется из системного dialog font. У тебя не так разве?
Instructor
спасибо, погляжу!
Апд
Ага, как я и думал - сохранить состояние, закрыть, переименовать, открыть. За неимением альтернатив сделаем так (про каретку и кодировку - полезно), хотя winapi позволяет переименовывать файл, открытый в данный момент
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Я думал это просто, типа у чего-нибудь вызвать метод Size))). Значит забить)Fr0sT wrote:> это придется весь текст перегонять (ну или ооочень приблизительно вычислять на основе данных кодировки)
По шрифтам прошу прощения, фальстарт (на меню смотрел). В XP "Свойства: Экран" -> "Оформление" -> "Дополнительно" у меня всё стоит "Тахома", но действительно диалоги, даже в Акеле "MS Sans Serif"...
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 876
- Joined: Tue Jul 24, 2007 8:54 am
VladSh
спасибо за отзыв
По интерфейсу вообще замечания дельные по большей части, я хочу все переделать на чисто графические кнопки (с иконкой), но пока не разобрался, как их намутить на WinAPI. По всей вероятности, сделаю что-то вроде тулбара внизу закладки.
Хотя при успешном завершении процесса она, пожалуй, и правда не нужна.
спасибо за отзыв
http://support.microsoft.com/kb/130510/ruВариант (...) лучше этого (...) тем, что отображает слева область папок, и имеется возможность выхода вверх.
Насчет "не работает из меню последних файлов" - это про то, что функция обзора не срабатывает для произвольно указываемого файла? Ну, в общем-то, плаг предназначен для работы исключительно с текущим открытым файлом./e: Используется представление проводника Windows. Проводник Windows выглядит во многом подобно
диспетчеру файлов в Windows 3.x. Примечание. Представление по умолчанию —
"Открыть".
Думал об этом, но счел нецелесообразным. Имя можно скопировать из поля редактирования, расширение быстрее набрать вручную, путь можно извлечь из пути-с-именем (правда, возможно, сделаю вывод только пути без имени в контрол). К тому же такое разнообразие потребует кучи кнопок/пунктов меню... ну ладно, сделаю возможность копировать только имя / только путь, остальные нет смысла делать.Если уж пошла такая пьянка, то здорово было бы иметь "весь спектр" из 5-ти команд либо ещё как..:
В todo на будущие версии стоит пункт "выделять в выдаваемом диалоге на переименование только имя", но это будет только при вызове командой, остальные опции едва ли стоят усилий.Переименование файла не совсем удобное, т.к. отсутствует опция "без разширения". См. RenameFileDialog.js, было бы хорошо, если бы добавить её и логику из скрипта (сохранение файла, если вдруг он новый и т.д.).
Нет, решать что-то за пользователя - неэтично. Вдруг эти изменения - временные и сохранению не подлежат?Для случая, когда файл не сохранён (показывается иконка, что есть изменения) и имя файла не менялось, предлагаю просто сохранять файл.
По интерфейсу вообще замечания дельные по большей части, я хочу все переделать на чисто графические кнопки (с иконкой), но пока не разобрался, как их намутить на WinAPI. По всей вероятности, сделаю что-то вроде тулбара внизу закладки.
Хм... слегка неинтуитивно, но подумаю.Вообще, чтобы минимизировать интерфейс, можно было бы лейбл "Путь" преобразовать в "гиперссылку" и тогда отпала бы необходимость в кнопке "Обзор", открывающей файл в Проводнике.
С одной стороны - да, с другой - удобно, когда все команды скучкованы. Буду думать.А кнопку "копир. путь" можно было бы сделать стандартным значком копирования в буфер справа от поля с именем файла
Пожалуй, в этом есть смысл!Значок "крестик", когда файл не сохранён, можно помещать в то место, где выводится иконка файла, и там же справа, где указывается имя сохранённого файла, выводить надпись "Документ не сохранён в файл", но не в поле, а лейблом, как сейчас, чтобы не сбивало с толку.
Для этого есть тултипыНа кнопке "Отчёт" тоже бы повесить значок копирования в буфер, а то не понятно, что сейчас будет делаться.. мне интуитивно показалось, что по нажатию откроется новая вкладка и отчёт будет выгружен в неё.
А попробуй на файлике размером под 5 мегов - сразу узнаешь, зачем онаНепонятно, что всё-таки делает кнопка "Подсчитать". при нажатии ничего не происходит. Предлагаю делать её видимой только в тех случаях, когда она действительно может быть нужна.
Хотя при успешном завершении процесса она, пожалуй, и правда не нужна.
Пожалуй, скобки действительно будут понятны не многим, думаю, пометки об опциональности параметра будет вполне достаточноСтрока в доке сбивает с толку, лучше для примера дать реальный вызов
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Если это будет опцией, например доп. параметром, то будет здорово. Удобно использовать разные опции из контекстного меню редактирования (в большинстве случаев, чтобы расширение случайно не запороть) и на вкладке (когда нужно изменить и расширение). То есть выдавать только имя файла, а не просто его выделять, по моему, лучше.Fr0sT wrote:В todo на будущие версии стоит пункт "выделять в выдаваемом диалоге на переименование только имя", но это будет только при вызове командой
Наверное я тут плохо донёс что хотел сказать. Сохранять, когда пользователь открыл диалог, увидел, что файл не сохранён и нажал в диалоге Ctrl+S. Т.е. он сам решает, сохранять или нет.Fr0sT wrote:Нет, решать что-то за пользователя - неэтично. Вдруг эти изменения - временные и сохранению не подлежат?Для случая, когда файл не сохранён (показывается иконка, что есть изменения) и имя файла не менялось, предлагаю просто сохранять файл.
Другое дело, что наверное правда, когда он ни разу не сохранялся делать это не нужно, т.к. там нужен диалог сохранения файла... А вот когда уже сохранённый на диск файл редактируется, тогда Ctrl+S в диалоге было бы полезно.
Да, но на кнопках их непривычно видеть, потому я и не знал, что они там есть))Fr0sT wrote:Для этого есть тултипыНа кнопке "Отчёт" тоже бы повесить значок копирования в буфер, а то непонятно, что сейчас будет делаться.. мне интуитивно показалось, что по нажатию откроется новая вкладка и отчёт будет выгружен в неё.
Я о чём, текст, который копируется в буфер, он куда будет вставляться? В основном в окно редактирования AkelPad'а Т.е. полезной была бы вставка в пустую вкладку, чтобы буфер лишний раз не "портить".
Да. Как я понимаю, диалог уже открывается с рассчитанными данными. Или на больших файлах (начиная с какого-то размера?) расчёт не производится при открытии диалога? Если так, то вот и вариант отображения кнопки - не рассчитано, значит отображать.Fr0sT wrote:А попробуй на файлике размером под 5 мегов - сразу узнаешь, зачем онаНепонятно, что всё-таки делает кнопка "Подсчитать". при нажатии ничего не происходит. Предлагаю делать её видимой только в тех случаях, когда она действительно может быть нужна.
Хотя при успешном завершении процесса она, пожалуй, и правда не нужна.
Ну или если бы диалог плага был, например, немодальный, то кнопка пригодилась бы, если после открытия диалога изменил файл, и его надо пересчитать заново (но это какая-то уж больно теоретическая ситуация)) ).
Спасибо за ответ по моим закорючкам
Добавлено (наконец-то ms-узел открылся):
Здорово, спасибо! Теперь использую:Fr0sT wrote:http://support.microsoft.com/kb/130510/ru
Code: Select all
"Показать в Проводнике..." Exec("explorer /e,/select, %f")
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
А у меня оно не работает.
Материтсяexplorer /e /select,c:\autoexec.bat
Code: Select all
---------------------------
Проводник
---------------------------
Путь "/e /select" не существует или не является каталогом.
---------------------------
ОК
---------------------------
-
Offline
- Posts: 876
- Joined: Tue Jul 24, 2007 8:54 am
Эм... я окончательно перестал понимать. Сохранять в каком случае - когда изменили имя и нажали ctrl-s?Сохранять, когда пользователь открыл диалог, увидел, что файл не сохранён и нажал в диалоге Ctrl+S. Т.е. он сам решает, сохранять или нет.
Да мало ли куда Со вкладками не хочется заморачиваться, т.к. у меня, например, SDI всегда - не открывать же новое окно ради вставки туда отчета. Разве что в Log отправить, но это уже на отдаленную перспективуЯ о чём, текст, который копируется в буфер, он куда будет вставляться? В основном в окно редактирования AkelPad'а Т.е. полезной была бы вставка в пустую вкладку, чтобы буфер лишний раз не "портить".
Открытие происходит сразу с инфой по файлу, и запускается фоновый поток подсчета статистики по документу. Это позволяет юзать плаг на больших файлах без утомительного ожидания. В любом случае, сделал убирание кнопки.Да. Как я понимаю, диалог уже открывается с рассчитанными данными. Или на больших файлах (начиная с какого-то размера?) расчёт не производится при открытии диалога? Если так, то вот и вариант отображения кнопки - не рассчитано, значит отображать.
Сам поначалу не поверилкакой деге*т придумал параметры разделять запятой?
UPDATE
* Обновил доки (более понятно насчет параметров)
* При переименовании через команду, в поле ввода в диалоге выделяется только имя файла
* В поле "Путь файла" пишется только путь, без имени
* Кнопка "Подсчитать" прячется, когда процесс подсчета завершается успешно
* Кнопки "Обзор" и "Копир. путь" дизейблятся, если содержимое не сохранено в файл
Спасибо VladSh за предложения
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Смотри, у меня на экране открытый на редактирование файл, изменённый; открываю диалог плага и вижу, что имеются изменения, так я прямо в плаге жму Ctrl+S, чтобы не закрывая диалога сохранить файл (забыл сохранить перед вызовом, а закрывать, сохранять и открывать заново не хочется). Ну не знаю, у меня чисто интуитивно именно такое желание возникло. Хотя, возможно, это от того, что в описании что-то про Ctrl+S былоFr0sT wrote:Сохранять в каком случае - когда изменили имя и нажали ctrl-s?
Хороший рывок! Теперь гораздо лучше)
P.S. Отличается ли действие кнопки "Ok" от крестика закрытия? Если нет, то может лучше переименовать в "Закрыть"? А то как-то выбивает из колеи немного, Ok - это вроде как "Да", и обозначает решение по текущему процессу, а процесса-то и нет, а надо просто закрыть диалог. Но это так... в порядке бреда))
-
Offline
- Posts: 876
- Joined: Tue Jul 24, 2007 8:54 am
VladSh
аа, сохранять именно файл... ну не знаю, это влияет только на дату модификации да размер файла, да и ctrl-s запускает переименование.
Про кнопку - ну, я ориентировался на все информационные мессаджбоксы, там ОК никого не смущает)) Подумаю.
UPD
* Показ иконки ошибки на месте иконки файла и надписи "Не соахранен в файл" на месте поля "Имя файла"
* В отчете отмечается, если статистика посчитана по выделенному фрагменту, а не целому документу
* Кнопка OK на гланвом диалоге переименована в Закрыть
аа, сохранять именно файл... ну не знаю, это влияет только на дату модификации да размер файла, да и ctrl-s запускает переименование.
Про кнопку - ну, я ориентировался на все информационные мессаджбоксы, там ОК никого не смущает)) Подумаю.
UPD
* Показ иконки ошибки на месте иконки файла и надписи "Не соахранен в файл" на месте поля "Имя файла"
* В отчете отмечается, если статистика посчитана по выделенному фрагменту, а не целому документу
* Кнопка OK на гланвом диалоге переименована в Закрыть
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Fr0sT
Спасибо!
Ещё несколько замечаний, и, пожалуй, всё)
Надпись "Есть несохранённые изменения" лучше бы смотрелась чуть ниже имени файла, т.к. внимание расфокусируется.
Значок "жёлтый треугольник с !" особо не нужен. Для наглядности, что файл несохранён, можно либо делать иконку файла полупрозрачной либо устанавливать "бордюр" у иконки каким-нибудь цветом, допустим какой-то штриховой линией. Либо сочетать полупрозначность и штриховой бордюр.
В плаге используются иконки, как-то "красный крестик" и т.п., если они вшиты в плаг, а не подтягиваются, можно ли сделать так, чтобы они были доступны извне, как и те 2 иконки, которые там уже есть?
Вопрос по размеру плага. Размер плага Coder.dll = 208.4kb (это понятно, т.к. там реально наворот), а FileInfo.dll = 201.7, можно ли что-то с этим сделать? Не критично, но всё же.. хотелось бы чтобы плаг весил как-то пропорционально другим.
Спасибо!
Ещё несколько замечаний, и, пожалуй, всё)
Надпись "Есть несохранённые изменения" лучше бы смотрелась чуть ниже имени файла, т.к. внимание расфокусируется.
Значок "жёлтый треугольник с !" особо не нужен. Для наглядности, что файл несохранён, можно либо делать иконку файла полупрозрачной либо устанавливать "бордюр" у иконки каким-нибудь цветом, допустим какой-то штриховой линией. Либо сочетать полупрозначность и штриховой бордюр.
В плаге используются иконки, как-то "красный крестик" и т.п., если они вшиты в плаг, а не подтягиваются, можно ли сделать так, чтобы они были доступны извне, как и те 2 иконки, которые там уже есть?
Вопрос по размеру плага. Размер плага Coder.dll = 208.4kb (это понятно, т.к. там реально наворот), а FileInfo.dll = 201.7, можно ли что-то с этим сделать? Не критично, но всё же.. хотелось бы чтобы плаг весил как-то пропорционально другим.