Что нового

SciTE 3.5.5.101 для AutoIt

A

Alofa

Гость
Re: SciTE 3.2.5.99 для AutoIt

Yashied вы конечно извините, но...
... Уж очень это все красиво выглядит:
Scr4.png

Yashied сказал(а):
  • Возможность добавлять цифровую подпись.
Как добавить цифровую подпись - весь мозг сломал.
Просто хотелось избавиться от возможных ложных срабатываний антивирусов. Поэтому UPX отдыхает и + наличие цифровой подписи EXE.
Не направите в нужном направлении?
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Re: SciTE 3.2.5.99 для AutoIt

Первым делом вам нужно обзавестись собственным сертификатом, если такового нет. Как это сделать, если не хотите заморачиваться покупкой, почитайте здесь (скриншоты к сожалению утеряны при переезде на новый сервер). Единственное, на что хотелось бы обратить внимание, это то, что сертификат вы должны создать ОДИН раз, и далее использовать ТОЛЬКО его. Иначе теряется смысл всего этого.

После того, как у вас будет сертификат (файл с расширением .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


Добавлено:
Сообщение автоматически объединено:

Немного облегчу вам задачу. Инструкция по созданию 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 файл.

    h_1427099503_2225723_ed7938e2d0.png


    h_1427099512_2729876_edaaf20833.png


    h_1427099518_9184927_2e2cdb41e1.png


    h_1427099523_5524384_7a935867e9.png


    h_1427099530_1768186_37e7d9f7f8.png


    h_1427099549_9673512_4dff5cf4a1.png


    h_1427099555_3706552_1298d9bc74.png


    h_1427099561_6872490_baf7115b93.png


    h_1427099567_2636426_5d88a5cf1e.png


    h_1427099573_6991618_790abba045.png


    h_1427099576_3305408_cdc0729481.png

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

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


Добавлено:
Сообщение автоматически объединено:

Совет. После того, как вы подписали вашу программу, этот файл никоем образом нельзя изменять, иначе подпись будет удалена. А поскольку многие редакторы ресурсов, например Restorator, по умолчанию автоматически убирают UPX компрессию при открытии файла, то я рекомендую не использовать UPX при компиляции, если предполагается добавление цифровой подписи.
 
A

Alofa

Гость
Re: SciTE 3.2.5.99 для AutoIt

Спасибо Yashied, вы как всегда на высоте.



Добавлено:
Сообщение автоматически объединено:

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

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


Добавлено:
Сообщение автоматически объединено:




Если в данной строке присутствует кириллица - ждите "кракозябр".
Это исправляется сменой кодировки файла "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" файла.
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Re: SciTE 3.2.5.99 для AutoIt

Alofa сказал(а):
Если в данной строке присутствует кириллица - ждите "кракозябр".
Это исправляется сменой кодировки файла "CW.ini" на "ANSI" или "UTF-16LE".

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

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

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

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Re: SciTE 3.2.5.99 для AutoIt

В SciTE Theme Manager не работает кнопка Custom при выборе цвета.
И ещё, я так и не смог найти где включается подсказки по наборе запятой?
Tools\Advanced\Auto Calltips я не нашёл...
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Re: SciTE 3.2.5.99 для AutoIt

CreatoR сказал(а):
В SciTE Theme Manager не работает кнопка Custom при выборе цвета.
И ещё, я так и не смог найти где включается подсказки по наборе запятой?
Tools\Advanced\Auto Calltips я не нашёл...

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

h_1427209255_9352203_358da2c1ea.png


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

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Re: SciTE 3.2.5.99 для AutoIt

Yashied [?]
А что именно, я просто уже под себя начал подстраивать, что мне из этой версии заменить? (я про часть lua)

подсказка (calltip) активируется при наборе "(", а не запятой.
В оригинале и запятой тоже, для меня это уже стало привычкой, я без этого не могу юзать скайт :smile:.
Можно это как то добавить?
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Re: SciTE 3.2.5.99 для AutoIt

CreatoR сказал(а):
Можно это как то добавить?

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

AutoItAutoComplete.lua


Добавлено:
Сообщение автоматически объединено:

CreatoR сказал(а):
я просто уже под себя начал подстраивать

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

Alofa

Гость
Re: SciTE 3.2.5.99 для AutoIt

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

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



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

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


А где на форуме кнопочка чтобы репутацию другого повысить/понизить? Или новички пролетают?
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Re: SciTE 3.2.5.99 для AutoIt

Нашел 2 опции которые не будут работать если scite положить в директорию с русскими путями:
Auto Autocomplete
Auto Calltips


Добавлено:
Сообщение автоматически объединено:

При запущенной нельзя кликнуть правой клавишей по иконке в панели задач. (что бы закрыть или закрепить).
(если изъять из панели задач и открыть scite, то клик пкм не сработает)

глюк


Добавлено:
Сообщение автоматически объединено:

В оригинальной sciteforautoit можно было закрыть редактор со всеми открытыми вкладками, и при следующем запуске все вкладки сами восстанавливались. Очень удобно. Хотелось бы и здесь такое же поведение.


Добавлено:
Сообщение автоматически объединено:

Еще хотелось, что бы показывались последние файлы в меню пкм по значку в панели задач. Там где пункт меню Изъять.., закрыть.
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Re: SciTE 3.2.5.99 для AutoIt

inververs сказал(а):
Нашел 2 опции которые не будут работать если scite положить в директорию с русскими путями:
Auto Autocomplete
Auto Calltips

Это проблемы SciTE, в оригинальной версии такая же петрушка. Не используйте русские буквы в пути к SciTE.

inververs сказал(а):
При запущенной нельзя кликнуть правой клавишей по иконке в панели задач. (что бы закрыть или закрепить).
(если изъять из панели задач и открыть scite, то клик пкм не сработает)

Ничего не понял.

inververs сказал(а):
В оригинальной sciteforautoit можно было закрыть редактор со всеми открытыми вкладками, и при следующем запуске все вкладки сами восстанавливались. Очень удобно. Хотелось бы и здесь такое же поведение.

Tools\Advanced\Save Session

inververs сказал(а):
Еще хотелось, что бы показывались последние файлы в меню пкм по значку в панели задач. Там где пункт меню Изъять.., закрыть.

У меня показывает.

h_1427281474_5848391_e3499a2976.png


P.S

2 и 4 вообще не относятся к SciTE.
 
A

Alofa

Гость
Re: SciTE 3.2.5.99 для AutoIt

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

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Re: SciTE 3.2.5.99 для AutoIt

Alofa, все настройки находятся в разделе Tools\Advanced. Прежде чем задавать вопрос, нужно было попробовать поиграться с ними.

Tools\Advanced\Virtual Spaces

Кстати, эта опция очень сильно помогает при редактировании длинных строк, т.к. предотвращает сдвиг текста, если случайно тыкнуть мимо строки.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Re: SciTE 3.2.5.99 для AutoIt

Включил опцию подсветки выделенных слов, но оно также включает подсветку слова перед курсором, это можно как то отключить?
И ещё, как отключить открытие файлов в одном и том же окне?
Опция меню Options - Open Files Here не сохраняется, пришлось в SciTEGlobal.properties поставить check.if.already.open=0.
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Re: SciTE 3.2.5.99 для AutoIt

CreatoR сказал(а):
Включил опцию подсветки выделенных слов, но оно также включает подсветку слова перед курсором, это можно как то отключить?

В следующем обновлении я добавлю параметр highlighting.identical.text.current.word (0|1), а пока можешь просто закомментировать строки 62-66 в файле HighlightingIdenticalText.lua:

Код:
--[[--
if cur_text == '' then
	cur_text = GetCurrentWord()
	find_flags = find_flags + SCFIND_WHOLEWORD
	if isReservedWord(cur_text) then return end
end
--]]--
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Re: SciTE 3.2.5.99 для AutoIt

Yashied [?]
можешь просто закомментировать строки 62-66 в файле HighlightingIdenticalText.lua
Спасибо помогло, хотя есть с этим (терпимая) бага - если поставить курсор после слова, и потом выделить это слово (двойным нажатием), то похожие слова не подсвечиваются, пока не поставить курсор в другом месте. Также и наоборот, если слово выделено и подсвечивается, то поставив курсор после этого слова оно (и похожие) продолжает подсвечиваться.
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Re: SciTE 3.2.5.99 для AutoIt

Обновил SciTE:

  • Добавлена утилита ExecSel (Context Menu\Text\Execute), позволяющая запускать выделенный участок AutoIt кода с поддержкой вывода в консоль.
  • Некоторые команды в контекстном меню теперь появляются только в соответствующем лексере.
  • HighlightingIdenticalText.lua: добавлены следующие параметры для подсветки текста (см. SciTEGlobal.properties):
    • highlighting.identical.text.autoselectword=0
    • highlighting.identical.text.by.style=0
    • highlighting.identical.text.matchcase=0
    • highlighting.identical.text.wholeword=0
    • highlighting.identical.text.minlength=2

  • AutoItAutoComplete.lua: улучшен алгоритм вывода Autocomplete и Calltip.
  • Исправлены некоторые баги в Compiler Wrapper.
 
A

Alofa

Гость
Re: SciTE 3.2.5.99 для AutoIt

Yashied
Маленькая печалька:
После сохранения изменений в скрипте при помощи кнопки "Save" кнопки со стрелочками "Undo" и "Redo" становятся не активными до тех пор пока не кликнешь какой-нибудь другой пункт меню.

Yashied сказал(а):
  • Добавлена утилита ExecSel (Context Menu\Text\Execute), позволяющая запускать выделенный участок AutoIt кода с поддержкой вывода в консоль.
Простите, а как этим пользоваться? Я так понимаю нужно выделить текст скрипта (к примеру выделяю какой-нибудь "MsgBox"), нажал "Execute" и должен сработать только этот выделенный участок (чего-то окно "MsgBox" не всплывает)?
 
Верх