Страница 4 из 7

Добавлено: Вт сен 19, 2006 10:47
Batya
[offtop]
iov писал(а):Куда пиво слать?
Нда.... Жаль, что интернет не позволяет пересылать пиво :D
[/offtop]

Добавлено: Вт сен 19, 2006 15:48
iov
Блин люди подскажите дома после сбоя не работают скрипты ! Чем можно выличить какая прога устанавливает WindowsHostScript заного или как востановить! Блин доэксперементировался!

Добавлено: Вт сен 19, 2006 16:36
Batya
А что, у тебя проблемы с поисковиками?

ОС какая?
Вот, что первое попалось для "Microsoft Windows Script 5.6 (Windows 2000, XP)":
http://www.dmtop.ru/search.php?ss=Windo ... 86-enu.exe

Иди по первой ссылке.

Добавлено: Ср сен 20, 2006 07:14
iov
Нет просто дома нет инета :( Сижу как лох даже без телефона! А на работе увидел ответ вспомнил! Спосибо попробуем!

Добавлено: Пт сен 22, 2006 08:52
iov
:D :D :D !!! Всё работает лучше некуда! Спосибо Включил в сбоку написал динное описание! Если есть желание то добавлю в лист благодарности как разработчика данного скрипта! Мой icq 5415304!

Добавлено: Сб июн 20, 2009 18:29
SilverVox
Я немножко изменил начало скрипта:

Код: Выделить всё


Option Explicit 

WScript.echo ("Массовое Добавление\Удаление\Замена комментария (descript.ion), переданного параметром.  В качестве параметров указать:  %L ''%Pdescript.ion'' {Комментарий} {Режим работы с комментарием} {Режим места комментария}.  Если в качестве комментария передать '''', то для комментария будет использоваться содержимое буфера обмена.  Режим работы с комментарием:  1 - Добавление  2 - Удаление  3 - Инверсия  Режим места комментария (можно не указывать, по умолчанию - 1):  1 - Начало  2 - Конец  3 - Полностью.  Пример параметров для добавления комментария ''####'' в начало:  %L ''%Pdescript.ion'' ''####'' 1 1 ")
В некоторых случаях это удобно, так как комментарии к кнопкам ТС имеют свои ограничения, а иногда приходится много комментировать.
Но не очень-то я смыслю в VBS, да и форматирование текста не получилось, возможно есть решение более конструктивное?
Неплохо было бы реализовать диалог выбора «согласия/отмены» выполнения скрипта и правку параметров командной строки после вывода комментариев.
Или какой-то скрипт расширяющий возможности комментариев к кнопкам панели ТС.

Добавлено: Вс июн 21, 2009 15:52
Batya
SilverVox писал(а):Неплохо было бы реализовать диалог выбора «согласия/отмены» выполнения скрипта и правку параметров командной строки
Справка TC писал(а):Специальные параметры:

? в качестве первого параметра вызывает перед стартом программы диалоговое окно, содержащее указанные далее параметры. Вы можете изменить их перед стартом программы и даже отменить запуск.

Добавлено: Вт апр 27, 2010 08:04
Den_Klimov
Batya
Скрипт просто замечательный (удивительно что я только на него наткнулся). Но..

1. Доработайте пожалуйста скрипт для поддержки многострочных комментариев. Чтобы из буфера многострочные вставлялись именно как многострочные.
Сейчас перевод строк заменяет на пробелы. Так вот вместо замены на пробелы, перевод строк \n.

2. И я не спец по скриптам, потому глупый вопрос. А насколько обязательно использование Script Helper? Нельзя ли сделать вариант скрипта без обязательной установки\использования Script Helper? Для использования в портабельных сборках например.

3. Обнаружил что если descript.ion создан скриптом, то он в дальнейшем не удаляется Total-ом. При удалении всех комментариев всех объектов, почему-то остаётся висеть пустой файл descript.ion. В отличии от ситуации когда Total сам создал этот descript.ion при создании комментария через Ctrl+Z. Тогда сам файл прекрасно удаляется. TC 7.50a
С чем это связано?

Заранее благодарю.

Добавлено: Вт апр 27, 2010 09:30
Batya
Den_Klimov писал(а):1. Доработайте пожалуйста скрипт для поддержки многострочных комментариев. Чтобы из буфера многострочные вставлялись именно как многострочные.
Сейчас перевод строк заменяет на пробелы. Так вот вместо замены на пробелы, перевод строк \n.
Когда я делал этот скрипт, TC ещё не поддерживал многострочные комментарии. Поэтому я и сделал замену перевода строк на пробелы.
Посмотрю, что можно сделать.
Den_Klimov писал(а):2. И я не спец по скриптам, потому глупый вопрос. А насколько обязательно использование Script Helper? Нельзя ли сделать вариант скрипта без обязательной установки\использования Script Helper? Для использования в портабельных сборках например.
Script Helper нужен исключительно для добавления комментария из буфера обмена. Если буфер обмена не предполагается использовать, то Script Helper не обязательно устанавливать. В то же время для работы с буфером обмена без Script Helper-а не обойтись. Можно, в принципе, определённым образом использовать Internet Explorer, но этот способ достаточно глючный, поэтому я его не использую.
Den_Klimov писал(а):3. Обнаружил что если descript.ion создан скриптом, то он в дальнейшем не удаляется Total-ом. При удалении всех комментариев всех объектов, почему-то остаётся висеть пустой файл descript.ion. В отличии от ситуации когда Total сам создал этот descript.ion при создании комментария через Ctrl+Z. Тогда сам файл прекрасно удаляется. TC 7.50a
С чем это связано?
Не знаю. Постараюсь разобраться.

Добавлено: Вт апр 27, 2010 23:35
Den_Klimov
Batya
Спасибо огромное, что так быстро отреагировали.

1. Да, помню что раньше не поддерживал. Но теперь поддерживает и даже как-то трудно понять как же мы вообще раньше обходились без многострочных комментариев. :)
Огромная просьба сделайте пожалуйста, без этого уже и жизнь не в радость. Такой скрипт полезный и такой фатальный недостаток, оставшийся в наследство от древних версий Тотала. :(

2. Понятно. Значит Script Helper нужен. Так как именно вставка из буфера обмена основная задача.
Может посоветуете как сделать. Сейчас при отсутствии Script Helper скрипт просто выдаёт ошибку. Хотелось бы вместо этого прописать в скрипт проверку утсановлен Script Helper или нет. И если не установлен то устанавливать по подтверждению пользователя (путь к каталогу Script Helper каждый пользователь может прописать в скрипте самостотельно; кстати можно ли использовать внутренние переменные Тотала (например к каталогу Тотала) в этом пути?). Это решит проблему работы скрипта в портабельной сборке, при работе на тех машинах где Script Helper изначально не установлен.
Можно было бы доработать подобным образом скрипт? Сделать вариант скрипта с проверкой и автоустановкой Script Helper.
Script Helper кстати под Seven работает (не проверял)?

3. Постарайтесь плиз. Что кстати заметил. В descript.ion созданных скриптом (и которые не удаляются поэтому), после удаления Тоаталом всех комментариев, то бишь в пустом descript.ion, наблюдаются пустые строки, которых не должно быть. Обратите внимание.

Добавлено: Ср апр 28, 2010 10:39
Loopback
Den_Klimov
Не планировал выкладывать сейчас, поскольку весь мой "комплекс" скриптов окончательно не доработан, но раз поднялся вопрос именно о портабельном решении редактирования комментариев, выкладываю скрипт отдельно (пока только скомпилированный, т.к. много взаимозавязок). Правда он концептуально отличается от скрипта Batya и не знаю, подойдет ли вам. Я его вешаю на стандартное сочетание Ctrl+Z, при этом если файл один - открывается стандартное окно, а если несколько - окно скрипта, полностью повторяющее вид и функциональность тоталовского. Разумеется, многострочные комментарии поддерживаются. Script Helper не требуется.
Скриншот
Скрипт
В качестве параметров надо передавать %F %P.

Добавлено: Чт апр 29, 2010 05:38
Den_Klimov
Loopback
Самое смешное что я как раз думал также и о подобном вашему скрипте. Именно для удобного массового добавления\редактирования описаний через стандартный Ctrl+Z. И склонялся к тому что вследствие того что это сложно реализовать никто даже не возьмётся.
Спасибо большое! Будем посмотреть. Похоже ваш скрипт удачно дополняет (но не заменяет) скрипт Batya.

Но и скрипт Batya архинужен. С ним просто замечательно удобно и быстро будет из буфера добавлять комментарии (как создавать так и дописывать к имеющимся), даже не открывая диалога Ctrl+Z, что сильно ускоряет дело. Когда Batya его чуток доработает, и главное добавит поддержку многострочности.
Сейчас пока, из-за отсутствия многострочности, его использование ограничено ситуациями однострочных комментариев, что нивелирует всю его полезность (так как всё больше преобладают многострочные комментарии). :(

Добавлено: Чт апр 29, 2010 09:56
Batya
Den_Klimov
Скрипт буду переделывать для работы с многострочными комментариями. Вернее, планирую написать новый скрипт, т.к. старый писался почти 4 года назад, и многое сейчас я бы сдела иначе. Только нужно время. Простой переделкой сложно обойтись из-за необходимости правильного учёта концевых символов "В" для многострочных комментариев.

Применение IE для получения содержимого буфера обмена делать не буду - в этом отношении у меня к IE стойкая неприязнь. Скорее склоняюсь к предоставлению возможности зарегистрировать Script Helper, если он не зарегистрирован. Однако, для переносимого TC это не очень хорошо, т.к. после ухода TC останется мусор в реестре. Разве что выполнять дерегистрацию перед выходом из скрипта.

Проблему с пустым descript.ion давно нашёл - пост со скриптом исправлен (спасибо, CaptainFlint).
На всякий случай - изменена строка:

Код: Выделить всё

        If Right(AllText, Len(vbNewLine)) <> vbNewLine Then
на:

Код: Выделить всё

        If (Right(AllText, Len(vbNewLine)) <> vbNewLine) And (AllText <> "") Then

Добавлено: Сб май 01, 2010 03:31
Den_Klimov
Batya
Спасибо огромное что не забросили. Скрипт очень нужный. С нетерпением жду новой версии с поддержкой многострочности.
Скорее склоняюсь к предоставлению возможности зарегистрировать Script Helper, если он не зарегистрирован. Однако, для переносимого TC это не очень хорошо, т.к. после ухода TC останется мусор в реестре. Разве что выполнять дерегистрацию перед выходом из скрипта.
Да. Сделайте пожалуйста вариант скрипта с авторегистрацией Script Helper, если он не установлен на машине. Пусть будет два варианта скрипта. Для портабельных - с авторегистрацией если не установлен, и также обычный вариант без авторегистрации.

Скрипт может выдавать окошко предупрежение перед регистрацией Script Helper, чтобы пользователь видел что он устанавливает на машине Script Helper, ибо он там пока не стоит, но нужен для рабоыт скрипта. Это позволит пользователю потом запустить его дерегистрацию.
Скрипт же это делать каждый раз не должен. Миллион раз устанавливать и удалять Script Helper в процессе работы это не наш метод. Это по меньшей мере странно, если не сказать хуже. Ведь вставка из буфера обмена используются крайне и крайне активно.

Добавлено: Сб май 01, 2010 13:40
Tol!k
Batya писал(а):Применение IE для получения содержимого буфера обмена делать не буду - в этом отношении у меня к IE стойкая неприязнь. Скорее склоняюсь к предоставлению возможности зарегистрировать Script Helper, если он не зарегистрирован. Однако, для переносимого TC это не очень хорошо, т.к. после ухода TC останется мусор в реестре. Разве что выполнять дерегистрацию перед выходом из скрипта.
А SetClip/GetClip нельзя приспособить?