Автор Тема: SciTE 3.5.5.101 для AutoIt  (Прочитано 83202 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1235
  • Репутация: 174
  • Пол: Мужской
  • Windows7 (x64)
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: SciTE 3.2.5.99 для AutoIt
« Ответ #15, Отправлен: Март 21, 2015, 23:13:53 »
Включил, заменив class.lua файлом class.bak
А по подробней, если не затруднит.

Ещё такая штука, выделяешь текст, и такой-же текст выделяется во всём коде, что насчёт этого? Можно это включить?
Можно. В файле "SciTEGlobal.properties" активируешь пункты "highlight.current.word..."

Русское сообщество AutoIt

Re: SciTE 3.2.5.99 для AutoIt
« Ответ #15 Отправлен: Март 21, 2015, 23:13:53 »

Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5379

  • Автор темы
  • Репутация: 2694
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: SciTE 3.2.5.99 для AutoIt
« Ответ #16, Отправлен: Март 21, 2015, 23:19:42 »
Обновил SciTE, изменений очень много, ниже перечислены основные из них:

Цитировать
  • Основные настройки редактора, включая Autocomplete, Calltips и пр. сведены в отдельное меню Tools\Advanced. Все настройки сохраняются при выходе.
  • Возвращены все расширения оригинальной версии (Pixmap, Coloring Calltips и др.).
  • Добавлены несколько вспомогательных утилит в контекстное меню.
  • Добавлен Compiler Wrapper - замена AutoItWrapper, работающий исключительно с директивами "pragma". Тем не менее оставлена возможность переключения режима компиляции (Tools\Advanced\Wrapper Mode). Compiler Wrapper доступен только в версии для AutoIt 3.3.12.0.

    (нажмите для показа/скрытия)

  • Добавлен SciTE Theme Manager - замена SciTEConfig, предназначенный специально для SciTE 3.2.5.99. SciTE Theme Manager доступен в версиях для AutoIt 3.3.8.1 и 3.3.12.0 (Tools\SciTE Theme Manager...).

    (нажмите для показа/скрытия)

  • И многое другое.



Добавлено: Март 21, 2015, 23:37:26
DanSaratov, я крайне не рекомендую вообще залезать в папку lua, и особенно подменять файлы. Это может координально нарушить работу редактора. Сlass.bak - это файл из оригинальной версии, и его подключение приведет к тому, что 50% (если не больше) расширений перестанут работать. Остальные ваши замечания почти полностью реализованы в последней версии.

Alofa, "highlight.current.word..." отключено в этой версии, вместо него используется расширение Highlighting Identical Text (Tools\Advanced\Highlighting Identical), которое красивее, работает быстрее, и более гибкое в настройках. Задать цвета и стили подсветки можно в SciTE Theme Manager.
« Последнее редактирование: Март 21, 2015, 23:43:50 от Yashied »


Думай, прежде чем говорить.

Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1235
  • Репутация: 174
  • Пол: Мужской
  • Windows7 (x64)
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: SciTE 3.2.5.99 для AutoIt
« Ответ #17, Отправлен: Март 21, 2015, 23:47:30 »
  • Добавлен Compiler Wrapper - замена AutoItWrapper, работающий исключительно с директивами "pragma".
Yashied, а не подскажите в чем выгодное отличие Compiler Wrapper?

И еще:
Когда пишешь дефолтную функцию, например
Код: AutoIt [Выделить]
Выводятся все параметры функции и её краткое описание. И после каждого разделителя (т.е каждой запятой), эта подсказка вылазит снова , и выделяет цветом текущий параметр.
Как можно включить это в этой сборке?

Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5379

  • Автор темы
  • Репутация: 2694
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: SciTE 3.2.5.99 для AutoIt
« Ответ #18, Отправлен: Март 22, 2015, 00:08:42 »
Yashied, а не подскажите в чем выгодное отличие Compiler Wrapper?

После того, как в AutoIt добавили директивы "pragma", AutoItWrapper стал практически бесполезен, т.к. весь его функционал с успехом заменил нативный компилятор. Compiler Wrapper работает только с директивами "pragma" и не требует AutoItWrapper. Таким образом, скрипт, содержащий только директивы "pragma", может быть скомпилирован даже без использования Compiler Wrapper. Ну а кроме того:
  • Добавление ресурсов происходит на основе Resource Hacker, что позволяет удалять и добавлять практически любые ресурсы.
  • Возможность добавлять цифровую подпись.
  • Дружественный интерфейс, схожий с компиляторами других ЯП.
  • Скорость работы.

И еще...

Tools\Advanced\Auto Calltips

Русское сообщество AutoIt

Re: SciTE 3.2.5.99 для AutoIt
« Ответ #18 Отправлен: Март 22, 2015, 00:08:42 »

Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1235
  • Репутация: 174
  • Пол: Мужской
  • Windows7 (x64)
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: SciTE 3.2.5.99 для AutoIt
« Ответ #19, Отправлен: Март 22, 2015, 00:22:59 »
Yashied спасибо - будем тестить.

Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5379

  • Автор темы
  • Репутация: 2694
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: SciTE 3.2.5.99 для AutoIt
« Ответ #20, Отправлен: Март 22, 2015, 20:03:30 »
Обновил SciTE, несколько фиксов в lua и SciTE Theme Manager.

Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1235
  • Репутация: 174
  • Пол: Мужской
  • Windows7 (x64)
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: SciTE 3.2.5.99 для AutoIt
« Ответ #21, Отправлен: Март 23, 2015, 01:17:22 »
Yashied вы конечно извините, но...
(нажмите для показа/скрытия)



Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5379

  • Автор темы
  • Репутация: 2694
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: SciTE 3.2.5.99 для AutoIt
« Ответ #22, Отправлен: Март 23, 2015, 10:19:50 »
Первым делом вам нужно обзавестись собственным сертификатом, если такового нет. Как это сделать, если не хотите заморачиваться покупкой, почитайте здесь (скриншоты к сожалению утеряны при переезде на новый сервер). Единственное, на что хотелось бы обратить внимание, это то, что сертификат вы должны создать ОДИН раз, и далее использовать ТОЛЬКО его. Иначе теряется смысл всего этого.

После того, как у вас будет сертификат (файл с расширением .pfx), вы можете добавлять собственную цифровую подпись. Подписывать файлы можно либо непосредственно из файла .pfx, либо из хранилища (mmc.exe), если сертификат был добавлен в систему. Для подключения сертификата в Compiler Wrapper нужно добавить в CW.ini команду на цифровую подпись (в файле есть примеры).

Для подписи из .pfx файла:

MyCertificate=Sign\signtool.exe sign /f Sign\MyCertificate.pfx /p MyPassword "%FN%"|Code signing
Для подписи из хранилища:

MyCertificate=Sign\signtool.exe sign /s Root /n MyCertificate "%FN%"|Code signing
Строка задается в виде "name=command line|description" или "name=command line".

name - любое имя, которое будет отображаться в Compiler Wrapper в списке сертификатов.
command line - командная строка для подписи файла.
description - произвольное описание для отображения в списке сертификатов (опционально).

Например, вы создали собственный self-signed сертификат "Alofa" и добавили его в системное хранилище в раздел Trusted Root Certification Authorities, как это было сделано по ссылке выше. Для подключения его в Compiler Wrapper вам нужно добавить следующую строку в раздел [Sign] файла CW.ini:

[Sign]
Alofa=Sign\signtool.exe sign /s Root /n Alofa "%FN%"|Цифровая подпись Alofa


Добавлено: Март 23, 2015, 11:55:48
Немного облегчу вам задачу. Инструкция по созданию self-signed сертификата:
  • Скачиваете утилиту makecert.exe.
  • Запускаете через командную строку следующее:

    makecert -r -pe -n "CN=Alofa" -b 01/01/2015 -eku 1.3.6.1.5.5.7.3.3 -ss Root

  • Экспортируете сертификат из системного хранилиша в .pfx файл.

    (нажмите для показа/скрытия)

  • Сохраняете полученный файл Alofa.pfx в надежном месте. Это и есть ваш сертификат с правом подписи.

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


Добавлено: Март 23, 2015, 12:12:03
Совет. После того, как вы подписали вашу программу, этот файл никоем образом нельзя изменять, иначе подпись будет удалена. А поскольку многие редакторы ресурсов, например Restorator, по умолчанию автоматически убирают UPX компрессию при открытии файла, то я рекомендую не использовать UPX при компиляции, если предполагается добавление цифровой подписи.
« Последнее редактирование: Март 23, 2015, 12:19:21 от Yashied »

Русское сообщество AutoIt

Re: SciTE 3.2.5.99 для AutoIt
« Ответ #22 Отправлен: Март 23, 2015, 10:19:50 »

Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1235
  • Репутация: 174
  • Пол: Мужской
  • Windows7 (x64)
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: SciTE 3.2.5.99 для AutoIt
« Ответ #23, Отправлен: Март 23, 2015, 23:03:57 »
Спасибо Yashied, вы как всегда на высоте.



Добавлено: Март 24, 2015, 01:33:27
В качестве дополнения:
...
Например, вы создали собственный self-signed сертификат "Alofa" и добавили его в системное хранилище в раздел Trusted Root Certification Authorities, как это было сделано по ссылке выше. Для подключения его в Compiler Wrapper вам нужно добавить следующую строку в раздел [Sign] файла CW.ini:

[Sign]
Alofa=Sign\signtool.exe sign /s Root /n Alofa "%FN%"|Цифровая подпись Alofa


Добавлено: Март 23, 2015, 11:55:48
Если в данной строке присутствует кириллица - ждите "кракозябр".
Это исправляется сменой кодировки файла "CW.ini" на "ANSI" или "UTF-16LE".

И еще, для подписи из ".pfx" файла в строке необходимо будет указать пароль этого самого файла, который был введен при создании.
[Sign]
Alofa=Sign\signtool.exe sign /f Sign\Alofa.pfx /p MyPassword "%FN%"|Цифровая подпись Alofa
Где "MyPassword" и есть пароль.
"Sign\Alofa.pfx" - путь до ".pfx" файла.
 
« Последнее редактирование: Март 24, 2015, 02:12:14 от Alofa »

Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5379

  • Автор темы
  • Репутация: 2694
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: SciTE 3.2.5.99 для AutoIt
« Ответ #24, Отправлен: Март 24, 2015, 12:17:06 »
Если в данной строке присутствует кириллица - ждите "кракозябр".
Это исправляется сменой кодировки файла "CW.ini" на "ANSI" или "UTF-16LE".

Файл по умолчанию имеет кодировку ANSI, а чтение производится стандартными Ini... функциями. Так что "проблема" скорее всего надуманная.

И еще, для подписи из ".pfx" файла в строке необходимо будет указать пароль этого самого файла, который был введен при создании.

Да, поэтому я все же рекомендую подписывать файлы из Trusted Root Certification Authorities.

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7814
  • Репутация: 2282
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Re: SciTE 3.2.5.99 для AutoIt
« Ответ #25, Отправлен: Март 24, 2015, 16:27:01 »
В SciTE Theme Manager не работает кнопка Custom при выборе цвета.
И ещё, я так и не смог найти где включается подсказки по наборе запятой?
Tools\Advanced\Auto Calltips я не нашёл...


Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5379

  • Автор темы
  • Репутация: 2694
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: SciTE 3.2.5.99 для AutoIt
« Ответ #26, Отправлен: Март 24, 2015, 18:00:51 »
В SciTE Theme Manager не работает кнопка Custom при выборе цвета.
И ещё, я так и не смог найти где включается подсказки по наборе запятой?
Tools\Advanced\Auto Calltips я не нашёл...

Да, кнопка не работала, когда я только выложил архив, но я это уже пофиксил. Просто скачай еще раз.



И да, подсказка (calltip) активируется при наборе "(", а не запятой.

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7814
  • Репутация: 2282
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Re: SciTE 3.2.5.99 для AutoIt
« Ответ #27, Отправлен: Март 24, 2015, 18:23:19 »
Yashied  [?]
Цитировать
я это уже пофиксил
А что именно, я просто уже под себя начал подстраивать, что мне из этой версии заменить? (я про часть lua)

Цитировать
подсказка (calltip) активируется при наборе "(", а не запятой.
В оригинале и запятой тоже, для меня это уже стало привычкой, я без этого не могу юзать скайт :).
Можно это как то добавить?
« Последнее редактирование: Март 24, 2015, 19:30:14 от CreatoR »

Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5379

  • Автор темы
  • Репутация: 2694
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: SciTE 3.2.5.99 для AutoIt
« Ответ #28, Отправлен: Март 24, 2015, 19:39:24 »
Можно это как то добавить?

Замени этот файл.

AutoItAutoComplete.lua


Добавлено: Март 24, 2015, 19:41:36
я просто уже под себя начал подстраивать

Просто интересно, что именно ты пытаешься заменить?

Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1235
  • Репутация: 174
  • Пол: Мужской
  • Windows7 (x64)
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: SciTE 3.2.5.99 для AutoIt
« Ответ #29, Отправлен: Март 24, 2015, 22:23:30 »
Файл по умолчанию имеет кодировку ANSI, а чтение производится стандартными Ini... функциями. Так что "проблема" скорее всего надуманная.
Я конечно не настаиваю, но вот открываю:

Сохраняюсь. И в итоге получаю:



Yashied, а как включить такую подсветку?

Очень удобная штука, чтобы не запутаться во внутренностях какого-либо цикла или функции.


А где на форуме кнопочка чтобы репутацию другого повысить/понизить? Или новички пролетают?
« Последнее редактирование: Март 24, 2015, 23:23:51 от Alofa »

Русское сообщество AutoIt

Re: SciTE 3.2.5.99 для AutoIt
« Ответ #29 Отправлен: Март 24, 2015, 22:23:30 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
3 Ответов
5598 Просмотров
Последний ответ Октябрь 17, 2009, 22:41:18
от CreatoR
9 Ответов
5949 Просмотров
Последний ответ Июль 10, 2012, 07:53:39
от Viktor1703
10 Ответов
7440 Просмотров
Последний ответ Апрель 23, 2015, 00:05:38
от CreatoR
8 Ответов
9790 Просмотров
Последний ответ Август 29, 2015, 16:48:09
от damien2008
0 Ответов
1985 Просмотров
Последний ответ Ноябрь 04, 2013, 11:04:51
от ivsatel
21 Ответов
22331 Просмотров
Последний ответ Август 03, 2016, 05:40:22
от SharkyEXE
7 Ответов
3107 Просмотров
Последний ответ Март 17, 2014, 18:49:21
от asdf8
6 Ответов
1871 Просмотров
Последний ответ Август 26, 2015, 18:15:47
от Yashied
7 Ответов
6192 Просмотров
Последний ответ Август 28, 2015, 14:55:31
от InnI
2 Ответов
804 Просмотров
Последний ответ Июнь 20, 2016, 17:57:14
от Makros