Что нового

SciTE 3.5.5.101 для AutoIt

ВиталийВВ

Новичок
Сообщения
177
Репутация
0
Alofa сказал(а):
ВиталийВВ сказал(а):
... А как это в данной версии включить?
Сначала прочтите этот пост: #14, затем #17, #18 и #95, а далее учтите что пункт "Preferences" переименован в "Settings".
Затем делайте соответствующие выводы.

Спасибо, разобрался.
Но почему, когда меняю настройки в
Tools/Settings (ставлю галочки)
То после закрытия редактора изменения не сохраняются? Как оставить текущие (измененные) настройки?
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
ВиталийВВ
Значит у редактора нет прав на запись в данную дирректорию. Измените рабочую директорию в Global Options File

Код:
scite.userhome=$(USERPROFILE)
 

ВиталийВВ

Новичок
Сообщения
177
Репутация
0
В файле:

au3.properties

вписал путь до программы:

[Global]
#~AutoIt root and UDFs directories
AutoIt3Dir=C:\Program Files\AutoIt3

не помогло. на этом компьютере являюсь администраторм, т.е. права все есть.
Сам редактор положил в папку по умолчанию: C:\Program Files\AutoIt3
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
ВиталийВВ [?]
не помогло. на этом компьютере являюсь администраторм, т.е. права все есть.

Я тоже являюсь администратором, и программа запускается от имени администратора, и права ей все выставлены. Однако, без
Код:
scite.userhome=$(SciteDefaultHome)/profile
Она ничего не сохраняет.


Да причем тут этот файл? Я же говорил о Global Options File в настройках программы.
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Настройки не сохраняются, потому что путь к пользовательской папке содержит русские буквы. Для решения данной проблемы сделайте следующее:

  • В файле SciTEGlobal.properties вместо $(USERPROFILE) пропишите вручную полный путь к пользовательской папке, например

    scite.userhome=C:\Users\ВиталийВВ

  • Убедитесь, что файл сохранен в кодировке UTF8.
 

ВиталийВВ

Новичок
Сообщения
177
Репутация
0
Yashied сказал(а):
Настройки не сохраняются, потому что путь к пользовательской папке содержит русские буквы. Для решения данной проблемы сделайте следующее:

  • В файле SciTEGlobal.properties вместо $(USERPROFILE) пропишите вручную полный путь к пользовательской папке, например

    scite.userhome=C:\Users\ВиталийВВ

  • Убедитесь, что файл сохранен в кодировке UTF8.

Получилось! Спасибо большое!
 

CreatoR

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

Код:
scite.userhome=$(SciteDefaultHome)
 

joker2d

Новичок
Сообщения
182
Репутация
0
Подскажите а как сделать чтобы после закрытия редактора и последующего открытия все открытые файлы (которые были перед закрытием) открывались опять ?
У обычного SciTE это есть
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
joker2d [?]
после закрытия редактора и последующего открытия все открытые файлы (которые были перед закрытием) открывались опять ?
Tools -> Settings -> Save session
 

chernobeloe

Новичок
Сообщения
33
Репутация
0
Здравствуйте
Можно ли сделать панель инструментов в SciTE4AutoIt3 как в вашей сборке (добротные иконки :ok:) без костылей в виде скриптов, которых надо все время запускать или это надо самому добавлять и компилировать?
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
chernobeloe, вообще не понял про что вы говорите. Чем не устраивает данный редактор?
 

chernobeloe

Новичок
Сообщения
33
Репутация
0
я про это
aMUhjYl.png

можно ли такой сделать в SciTE4Autoit с доп кнопками самому?
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Так используйте этот редактор. Зачем вам SciTE4AutoIt? Что касается иконок, то их полноценная поддержка реализована только в ядре Ru-Board, которое здесь и используется.
 

BlagoYar

Русь Великая, Очнись! Поднимись с колен Родная!
Сообщения
64
Репутация
-1
Как задействовать автозавершение слов и функций в SciTE 3.5.5 (которая здесь выложена)?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Как можно запустить несколько копий SciTe? Что бы каждая работала со своим скриптом и консолью.
И как сделать что бы галочка Options\Open files here по умолчанию не стояла?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Yashied, а проблему с курсором сможете исправить? Если кликнуть в консоли на ошибку, то сломается курсор. Вот здесь подробно


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

Можно ли вывод в консоль настроить так, что бы показывала UTF-8? Если я пишу в скрипте:
Код:
ConsoleWrite('Hello Alt-Köpenick' & @CRLF)

То в консоли так и выводить. А то сейчас умлауты обрезаются
 
A

Alofa

Гость
Для тех, кто хотел бы добавить свои инструменты (пункты) в ToolBar.

Приведу пример добавления пункта меню для запуска какой-либо утилиты - допустим это будет Inspect Object.
Первым делом создаем папку в "...\ AutoIt3\SciTE\Tools\" с любым названием (в нашем случае она будет называться соответственно "Inspect Object") и помещаем утилиту туда.
Файлы, с которыми будем работать:
...\ AutoIt3\SciTE\toolbar\icons.dll
В этой библиотеке хранятся все иконки (кнопки), отображаемые в ToolBar, размером 16x16 и расширением .ICO. Вам необходимо подготовить свою для нового пункта и перекомпилировать библиотеку. Заготовки некоторых иконок от Mark James вы можете найти в архиве "...\AutoIt3\SciTE\toolbar\Silk Icons Pack\Silk Icons v013.zip" или на его сайте.
Я же не стал особо заморачиваться: извлек Resource Hacker-ом иконку из утилиты, привел ее к соответствующему виду и добавил в исходную библиотеку тем же Resource Hacker.

... \AutoIt3\SciTE\menu\menu.properties
Данный файл отвечает за конфигурацию некоторых пунктов меню "Tools" основного меню SciTE, но кроме того он также содержит ссылки необходимые для работы ToolBar.
Этот файл конфигурирует подменю таких пунктов как "AutoIt Script Tools", "SciTE Tools", "Text", "Settings" и имеет следующую схему:
Код:
Пункт меню 1
	Блок 1-го пункта подменю
	Блок 2-го пункта подменю
	Блок n-го пункта подменю
Пункт меню n
...
Ссылки команд, которые не имеют собственных пунктов в меню "Tools".

Мы будем создавать пункт в подменю "AutoIt Script Tools", поближе к "Control Viewer".
Находим блок:
Код:
command.submenu.name.1.*=AutoIt Script Tools
  ...
  ...
	command.separator.10.$(au3)=1
	command.parent.10.$(au3)=1
	command.name.10.$(au3)=Control Viewer
	command.10.$(au3)="$(SciteDefaultHome)\Tools\Control Viewer\CV.exe"
	command.mode.10.$(au3)=subsystem:shellexec,savebefore:no,quiet:yes
	command.shortcut.10.$(au3)=Ctrl+Alt+V
	CN_CV=010
Каждый из блоков имеет свой номер расположения в подменю. По умолчанию "Control Viewer" имеет номер 10. Я хотел бы расположить свой пункт сразу после этого пункта, а так как ближайшие незадействованные номера есть только вверху, то изменяем его номер на 8. Далее пойдет блок "Control Viewer (x64)" и затем наш.

Вписываем блок следующего содержания:
command.separator.10.$(au3)=none
command.parent.10.$(au3)=1
command.name.10.$(au3)=Inspect Object
command.10.$(au3)="$(SciteDefaultHome)\Tools\Inspect Object\Inspect.exe"
command.mode.10.$(au3)=subsystem:shellexec,savebefore:no,quiet:yes
command.shortcut.10.$(au3)=none
CN_INSPECT=010
- Горизонтальная черта перед пунктом (1 - вкл. / none - выкл.)
- Отображать пункт подменю (1) или нет (0)
- Название пункта
- Путь, заключенный в кавычки, до запускаемого файла
- Параметры, что необходимо сделать с файлом (в данном случае применяется запуск shellexec)
- Назначает сочетание горячих клавиш. Если нет, то прописываем "none" (без кавычек)
- Ссылка на данный пункт для других компонентов SciTE.
Примечания:
  • Подстрока ".$(au3)" означает, что данный подпункт будет отображаться только при работе с документами соответствующего расширения. Вы можете заменить ее на ".*" (без кавычек) для отображения с любыми документами;
  • Не допускайте пробела после знака "=";
  • Название ссылки может быть произвольным.
Если вы не желаете создавать пункт подменю, то будет вполне достаточно только сконфигурировать ссылку и вписать ее в конце данного документа:
Код:
command.90.$(au3)="$(SciteDefaultHome)\Tools\Inspect Object\Inspect.exe"
command.mode.90.$(au3)=subsystem:shellexec,savebefore:no,quiet:yes
CN_INSPECT=090

... \AutoIt3\SciTE\toolbar\toolbar.properties
Данный документ имеет следующую схему:
Код:
Ссылка на иконку 1
Ссылка на иконку 2
Ссылка на иконку n

Адрес хранилища иконок

Панель 1
	Пункт 1 панели 1
	Пункт 2 панели 1
	Пункт n панели 1
Панель 2
... 
Конфигурации отображения панелей для разных типов документов

Вписываем в конец списка иконок ссылку на номер нашей иконки:
Код:
ICO_INSPECT=48

Ищем панель:
Код:
toolbar.tools.panel=\
и вписываем в нужном месте (ниже пункта Control Viewer):
Код:
Inspect Object|9$(CN_INSPECT)|$(ICO_INSPECT)|\
Синтаксис следующий:
Название, которое будет отображаться при наведении курсора мышки на пункт|9$(Ссылка прописанная в "menu.properties")|$(Ссылка на иконку)|\
Примечания:
  • Строка "|||\" устанавливает вертикальный разделитель (черточку) между пунктами;
  • Вы можете создавать собственные панели и помещать в них свои пункты.
В конце данного документа вы найдете два блока конфигурации отображения панелей для разных типов документов
Код:
user.toolbar.*=\
... и...
user.toolbar.$(au3)=\
Здесь вы можете настроить набор и последовательность отображаемых панелей.

По умолчанию панель "tools" выключена. Для того чтобы она отображалась необходимо вписать:
Код:
$(toolbar.tools.panel)\
... в какую-либо из конфигураций.
 
A

Alofa

Гость
[box title=БАГ (SciTE 3.5.5.101)]
Если в названии файла скрипта содержится точка (к примеру "Scrip_v1.0.0.au3") и если включить:
Код:
#pragma compile(Stripper, True)

... то при компиляции в консоли SciTE получим примерно следующее:
>"C:\Program Files (x86)\AutoIt3\SciTE\Tools\Compiler Wrapper\CW.exe" "D:\Scrip_v1.0.0.au3" /m:1 /c:0
+ Checking... Done
+ Stripping... Fail

Stripping was not complete.
---------------------------
- Compilation failed.

>Exit code: 1 Time: 20.53
[/box]
 
Верх