Что нового

Au3ToPost - Инструмент для расскраски AutoIt-кода

ynbIpb

Скриптер
Сообщения
399
Репутация
110
Да любого, хотя если ометить "сохранять в файл", то результат сохраняется.
Падает где-то на этапе визуального отображаения результата.
Я думаю это из-за немецкой винды...

на скрине ошибка нескомпилированного скрипта

------ updated -------
да так и есть нашёл причину
строка 1196
Код:
If StringInStr('0419', @OSLang) Then
		Local $sYear = 'Год', $sYears = 'Года', $s5Years = 'Лет'
		Local $sDay = 'День', $sDays = 'Дня', $s5Days = 'Дней'
		Local $sHour = 'Час', $sHours = 'Часа', $s5Hours = 'Часов'
		Local $sMin = 'Минута', $sMins = 'Минуты', $s5Mins = 'Минут'
		Local $sSec = 'Секунда', $sSecs = 'Секунды', $s5Secs = 'Секунд'
	Else
		Local $sYear = 'Year', $sYears = 'Years', $s5Years = 'Years'
		Local $sDay = 'Day', $sDays = 'Days', $s5Days = 'Days'
		Local $sHour = 'Hour', $sHours = 'Hours', $s5Hours = 'Hours'
		Local $sMin = 'Second', $sSecs = 'Seconds', $s5Secs = 'Seconds'
	EndIf

Там в условии Else эта переменная $s5Mins не объявляется.
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
ynbIpb [?]
Там в условии Else эта переменная $s5Mins не объявляется.
Да, должно быть так:

Код:
Local $sYear, $sYears, $s5Years, $sDay, $sDays, $s5Days, $sHour, $sHours, $s5Hours, $sMin, $sMins, $s5Mins, $sSec, $sSecs, $s5Secs
	
	If StringInStr('0419', @OSLang) Then
		Local $sYear = 'Год', $sYears = 'Года', $s5Years = 'Лет'
		Local $sDay = 'День', $sDays = 'Дня', $s5Days = 'Дней'
		Local $sHour = 'Час', $sHours = 'Часа', $s5Hours = 'Часов'
		Local $sMin = 'Минута', $sMins = 'Минуты', $s5Mins = 'Минут'
		Local $sSec = 'Секунда', $sSecs = 'Секунды', $s5Secs = 'Секунд'
	Else
		Local $sYear = 'Year', $sYears = 'Years', $s5Years = 'Years'
		Local $sDay = 'Day', $sDays = 'Days', $s5Days = 'Days'
		Local $sHour = 'Hour', $sHours = 'Hours', $s5Hours = 'Hours'
		Local $sMin = 'Minute', $sMins = 'Minutes', $s5Mins = 'Minutes'
		Local $sSec = 'Second', $sSecs = 'Seconds', $s5Secs = 'Seconds'
	EndIf


В какой раз убеждаюсь в полезности использования Opt('MustDeclareVars', 1).
 
Автор
CreatoR

CreatoR

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

v3.1 [07.08.2012]
* Исправлена проблема с не объявленными переменными при обработке на системе с не русской локализацией.
* Исправлена проблема с подсветкой некоторых элементов.
* Добавлено определение преобразованного кода.
* Добавлена поддержка мультиязычности.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
CreatoR,
Хотелка. :-[
Сейчас, независимо от выбора языка, ссылки на функции ведут на autoitscript.com.
А можно сделать так, чтобы ссылки зависили от выбранного языка и, если выбран русский, вели на autoit-script.ru ?
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
madmasles [?]
Сейчас, независимо от выбора языка, ссылки на функции ведут на autoitscript.com.
Это можно поменять в «Resources\au3.keywords.properties».
 
Автор
CreatoR

CreatoR

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

v3.2 [24.08.2012]
+ Добавлены альтернативные ссылки в функциях для текущего языка (пока только для Русского/Английского). Ссылки будут автоматический указываться при смене языка интерфейса.
+ Совместимость с AutoIt 3.3.8.1.
* Небольшое исправление в модуле обновления программы.
* Исправлена проблема с предпросмотром результата (удалялись слеши).
* Исправлена проблема с раскраской кода. Некорректно восстанавливались строки.
* Исправлена проблема с неправильными ссылками на UDF функции.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Небольшое обновление.

v3.3 [31.08.2012]
* Исправлена проблема с определением раскрашенного кода. Теперь имеется возможность продолжить раскраску кода по запросу.
* Исправлена проблема с определением языка для функции проверки обновлении.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
CreatoR,
Давно я в этой теме про "косячки" не писал. :smile:
Попробуйте в любом режиме обработать этот код.
Код:
;...
Local $iItemCount = _GUICtrlListView_GetItemCount($hListView)
If $iItemCount > 0 Then
	Local $aItems[$iItemCount + 1][2]
	For $i = 0 To $iItemCount - 1
		If _GUICtrlListView_GetItemChecked($hListView, $i) Then
			$aItems[0][0] += 1
			$aItems[$aItems[0][0]][0] = $i
			$aItems[$aItems[0][0]][1] = _GUICtrlListView_GetItemPositionY($hListView, $i)
		EndIf
	Next
EndIf
If $aItems[0][0] Then
	ReDim $aItems[$aItems[0][0] 1][2]
	_ArraySort($aItems, 0, 0, 0, 1)
	For $i = 1 To $aItems[0][0]
		ConsoleWrite(_GUICtrlListView_GetItemText($hListView, $aItems[$i][0]) & @CRLF)
	Next
EndIf
;...
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
madmasles
Проблема с дубликатами функции в au3.keywords.properties.

Позже исправлю.
 
Автор
CreatoR

CreatoR

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

v3.4 [17.12.2012]
* Исправлена проблема с обработкой кода при включённой опции "Добавлять ссылки на документацию к функциям".
 
Автор
CreatoR

CreatoR

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

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
И ещё одно небольшое обновление...

v3.6 [31.05.2013]
* Внутренние поправки модуля автообновления программы.
 

Skif_off

Знающий
Сообщения
173
Репутация
12
CreatoR, подскажите, пожалуйста, какое регулярное выражение вы используете для подсветки COM, не нашел :smile:
Остановился на

(\$\w+)((\.[a-z]\w+)+(\.[0-9]{1,2}){0,2})

но, кажется, точки все-таки лучше попытаться выделить.
 

Dizelist

Новичок
Сообщения
17
Репутация
1
Страница закачки не рабочая :whistle:перелезайте куданибуть плиз
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
CreatoR,
Давно я не находил "косячков". :smile:
Изменились ссылки на функции (у меня). Было http://autoit-script.ru/autoit3_docs/functions/GUICreate.htm стало http://autoit-script.ru/autoit3_docs/ARC_Curve/functions/GUICreate.htm. Пример здесь.
Если не сложно, поправьте, пожалуйста.
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
madmasles [?]
Если не сложно, поправьте
Блин, я об этом не подумал, остаётся только продублировать справку в корне...
Поправил.
 
Верх