Что нового

SciTE 3.5.5.101 для AutoIt

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Это гениально! Всегда удивлялся твоим возможностям :laugh:

Правда, меня больше устраивает старый раскрас синтаксиса. Он более приятен, что-ли.
Можно ли добавить выбор новая\старая ?
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Medic84 сказал(а):
Можно ли добавить выбор новая\старая ?
Tools\SciTE Theme Manager, последняя вкладка, Load Theme..., SciTE Old.SciTETheme
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
А почему не сделаешь установкщик? Который заменит (или не заменит) старый SciTE, подчистит мусор, внесет необходимые твики в реестр?

И еще. Думаю нужно сделать невозможным нажать на кнопку Compiler Options и Build если файл не сохранен на диске, а не выдавать ошибку. Меня это ввело в ступор :stars:

P.S. И, честно говоря, я не думал что у Jos будет так яро бомбить насчет более совершенного инструмента. С одной стороны можно понять почему не ведется работа над SciTe4Autoit, но с другой стороны - так возмущаться из-за проекта просто возмутительно. Будто они на этом большие деньги зарабатывают :scratch:
 
A

Alofa

Гость
Yashied в штатном SciTE, при проверке кода на ошибки, есть такая мулька:

А здесь такое возможно (кроме этой мешающей красной надписи)?
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Alofa сказал(а):
А здесь такое возможно (кроме этой мешающей красной надписи)?
Теоретически должно работать. Но когда я это все тестировал, то из-за неудовлетворительной работы забил на это и больше к этому не возвращался. Вся суть, это в красной надписи. Если она не нужна, то вы всегда можете перейти на место ошибки с помощью двойного клика по соответствующей строке в консоли.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Yashied [?]
всегда можете перейти на место ошибки с помощью двойного клика по соответствующей строке в консоли
Или по F4, но оно не работает с includ'ами.
 
A

Alofa

Гость
Yashied сказал(а):
... вы всегда можете перейти на место ошибки с помощью двойного клика по соответствующей строке в консоли.
CreatoR сказал(а):

Yashied и CreatoR спасибо вразумили. Это именно то что нужно.
Еще бы автоматом срабатывала ... Ну да и ладно - все красиво и так.
 
Автор
Yashied

Yashied

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

1.3.3 (27 Августа, 2015)
  • Исправлен баг, не позволяющий импортировать исходный код из Koda в SciTE.
  • Исправлено несколько багов в Compiler Wrapper (версия 1.0.0.7).
  • Изменена иконка Compiler Options в панели инструментов.
  • Изменены некоторые пункты в меню Tools.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Yashied
Не в курсе почему переход к ошибке из консоли не работает для вложенных библиотек (includ'ов)?
И ещё, возникает ошибка (Couldn't locate include file: file.au3) при попытке открыть include который задан в реестре (ветка HKEY_CURRENT_USER\Software\AutoIt v3\AutoIt, Include), а также при попытке перейти к функции из этого include (Ctrl + J). Можно это как то исправить? Lua умеет работать с реестром?
 
Автор
Yashied

Yashied

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

CreatoR, замени AutoItGotoDefinition.lua. Я привязал путь к Include к переменной AutoIt3Dir. Таким образом тебе нужно только правильно задать путь к папке с AutoIt.

P.S

HKEY_CURRENT_USER\Software\AutoIt v3\AutoIt используется только Au3Stripper'ом, когда AutoIt и SciTE разнесены на диске или сам Au3Stripper находится не в корне папки SciTE.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Yashied [?]
замени AutoItGotoDefinition.lua. Я привязал путь к Include к переменной AutoIt3Dir. Таким образом тебе нужно только правильно задать путь к папке с AutoIt
Не совсем понял, это для перехода к ошибке? Не работает, путь указан верно.

HKEY_CURRENT_USER\Software\AutoIt v3\AutoIt используется только Au3Stripper'ом
Ну а почему тогда при запуске скрипта не выдаётся ошибка о не найденном includ'е? Значит и утилита проверки синтаксиса использует этот ключ...
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
CreatoR, Ctrl+J (AutoItGotoDefinition.lua) сам по себе не знает где находится папка Include, поэтому он начинает ее искать на высших уровнях. Я прописал путь как

Код:
props["AutoIt3Dir"] .. "\\Include"

Это гарантирует правильный выбор папки Include. Что именно у тебя не работает? Замена файла должна избавить от ошибки "Couldn't locate include file".


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

CreatoR сказал(а):
Ну а почему тогда при запуске скрипта не выдаётся ошибка о не найденном includ'е? Значит и утилита проверки синтаксиса использует этот ключ...
AutoIt3.exe и Au3Check.exe лежат в рабочей папке, поэтому путь к Include уже известен, и реестр им не нужен. Au3Stripper не привязана к корневой папке AutoIt и, теоретически, может находиться где угодно. Поиск производится в следующем порядке:
  • Папка, где находится сама утилита.
  • ..\.. (два уровня вверх)
  • HKEY_CURRENT_USER\Software\AutoIt v3\AutoIt
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Yashied [?]
Ctrl+J (AutoItGotoDefinition.lua) сам по себе не знает где находится папка Include, поэтому он начинает ее искать на высших уровнях
Это у меня работает (если функция из стандартного набора).

Я про папки записанные в реестре:

Код:
#include <Encoding.au3>

_Encoding_StringToUTF8('тест')


Проверка синтаксиа у меня проходит без ошибок, и сам скрипт работает, но вот при Alt + I (на includ'е), и при Ctrl + J (на функции), выдаёт ошибку: Couldn't locate include file: Encoding.au3 / Unable to find function definition: _Encoding_StringToUTF8.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Yashied [?]
AutoIt3.exe и Au3Check.exe лежат в рабочей папке, поэтому путь к Include уже известен, и реестр им не нужен.
Нужен, см. выше )).

Просто пропиши в реестре путь к некой папке с некой UDF, и попробуй в скрипте указать эту UDF (не полный путь, а просто #include <UDF.au3>), сразу видно в чём проблема.

И как быть с проблемой перехода к ошибке (по F4 или двойной клик на строке ошибки)?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
У меня очень часто сбивается курсор в этой программе. Вместо указателя стрелочка становится указатель курсор. Помогает только перезапуск. Очень раздражает. Никто у таким не сталкивался?
 
Автор
Yashied

Yashied

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

Alofa

Гость
Yashied сказал(а):
... Похоже, что это у вас какие-то локальные проблемы.
Похоже у меня тоже.
Yashied подсветите ошибку в консоли двойным кликом, как подсказали мне недавно, а после этого пройдитесь курсором по кнопкам в панели инструментов и смотрите что будет.

P.s:
- Такое НЕ случается при "F4".
- Это началось с версии 1.3.0.
- Дефект проподает если кликнуть в консоли третий раз.
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Стандартные темы по какой то причине не загружаются...
 

Вложения

  • SciTe.PNG
    SciTe.PNG
    48.4 КБ · Просмотры: 20
Автор
Yashied

Yashied

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

P.S

Возможно, загружаемый файл имеет слишком длинный путь (>260 символов).
 
Верх