Что нового

Ещё раз о русской справке :)

Статус
Закрыто для дальнейших ответов.

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
UDFs3.7z (2.7 МБ) - промежуточная версия. Исправлены сотня орфографических ошибок в описании и примерах. Добавлен перевод пары функций, Переведены примеры раздела _GUICtrlIpAddress_... Частично переведены примеры _GUICtrl(ComboBox, ComboBoxEx, Edit, ListBox, ListView, TreeView)_Create в плане уведомительных сообщений WM_NOTIFY, WM_COMMAND.

Добавлено 49 функций GDI+

CreatoR
Поправил.
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
Обновление полного комплекта справки, зеркало
Переведено 60 функций _GDIPlus... (без примеров)
Переведено 4 файла в разделе "Объекты/COM"
Переведено 42 функции _Date... и все его 59 примеров (автор Redline)
Переведено 2 файла "AutoIt Syntax Checker (Au3Check)" и "Описание Obj/COM" (автор hunterxxx)
В функциях Win... Control... в разделе Окна, текст "Заголовок окна" заменён на "Заголовок/дескриптор/класс окна"
Мелкие изменения:
StringFormat - формат управляющей строки подсвечен
FileCopy, FileDelete, FileMove указаны проблемные атрибуты (R, S, T)
Переведены примеры раздела _GUICtrlIpAddress_...
Частично переведены примеры _GUICtrl(ComboBox, ComboBoxEx, Edit, ListBox, ListView, TreeView)_Create в плане уведомительных сообщений WM_NOTIFY, WM_COMMAND.
Исправление сотни орфографических ошибок
Рег.выр. в обучении в формат сохранён в ANSI (была проблема при поиске, заголовки были в каракулях)

Компилятор AutoIt_SRC_compile тоже обновлён.
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
AutoIt3.7z (5 МБ) - 20 функций переведено.

_GUICtrlListBox_GetCaretIndex
_GUICtrlListBox_GetText
_GUICtrlListBox_ItemFromPoint
_GUICtrlListBox_SelectString
_GUICtrlListBox_SelItemRange
_GUICtrlListBox_SelItemRangeEx
_GUICtrlListBox_SetCaretIndex
_GUICtrlListBox_SetColumnWidth
_GUICtrlListBox_UpdateHScroll

_GUICtrlListView_GetCounterPage
_GUICtrlListView_HitTest
_GUICtrlListView_SetItemEx
_GUICtrlListView_SubItemHitTest

_GUICtrlRichEdit_EmptyUndoBuffer
_GUICtrlRichEdit_GetFirstCharPosOnLine
_GUICtrlRichEdit_GetLineNumberFromCharPos
_GUICtrlRichEdit_GetNumberOfFirstVisibleLine
_GUICtrlRichEdit_GetRECT
_GUICtrlRichEdit_GetScrollPos
_GUICtrlRichEdit_ScrollToCaret
_GUICtrlRichEdit_SetRECT

стиль заголовков таблиц как в новых версиях справки (3.3.9.5).
Стиль заголовков вынесен в css в класс th. Частично переведено "История" (CreatoR)

Как лучше переводить: pen (карандаш, перо), logical pen (похоже, тоже что просто перо), region (регион, область), bitmap (как есть, растровый рисунок, точечный рисунок)?
 

SECTOR

Продвинутый
Сообщения
399
Репутация
59
AZJIO, а может лучше оставить подобные термины без изменений, разве что перевод в скобках написать?

pen (перо), logical pen (перо), region (область), bitmap (растровый рисунок)

Так хоть будешь знать термин и на английском и на русском :smile:
 

ggzgamer

Осваивающий
Сообщения
134
Репутация
23
Хорошую работу проводите ребята по переводу справки, респект вам бескрайний :smile:
У меня проблемка вышла, после форматирования на компе всё пропало и вот теперь по новой собираю все проги и дополнения к AutoIT. Видел на форуме вариант справки Black White вроде называвалась. Теперь найти не могу. Там ещё вроде было и дополнение к библиотекам, точно было дополнение по использованию _Restatr() и многое другое. Например было точно дополнение к include, examples. Где её достать сейчас, когда так нужно.
 

madmasles

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

ggzgamer

Осваивающий
Сообщения
134
Репутация
23
gora сказал(а):
Khaibit [?]
Обычным архивом пожалуйста.
Для архиватора нет разницы что открывать, 7z или 7zSFX. 7zSFX открывается 7-Zip-ом, WinRAR-ом, плагином для TC и большинством других архиваторов.

Для примера сделал 7zSFX
1 Разрядность системы (папки установки %ProgramFiles%\AutoIt3 или %ProgramFiles(x86)%\AutoIt3) определяется автоматически.
2 Бекап сохраняется в папке %ProgramFiles%\AutoIt3\Backup с сохранением структуры папок. В бекап добавляются только те оригинальные файлы, русские аналоги которых будут присутствовать в SFX. При повторном запуске SFX (после добавления файлов в SFX) в бекап будут добавляться только отсутствующие в нем файлы. Перезаписи файлов не будет.
3 У файлов .au3 в SFX при запуске устанавливается атрибут R (как у оригинальных файлов). Переводчикам заботится об этом нет необходимости.
4 Интерактивный выбор двух вариантов справки (White или Black) при установке.
Ссылка

Вот нашёл в теме, но там по ссылке у меня открывается сам файл архива ввиде текста HTML документа, потом сохраняю страницу как .rar и заработало.
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
В описании winlist есть неточность - "$array[1][0] = Заголовок первого окна".$array[1][0] это заголовок последнего по времени запуска окна, соответсвенно $array[2][0] - предпоследнего, а первое окно будет последним в списке.
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
sngr
Значит оно первое по уровню в очереди активных окон. Тем более в оригинале так написано.

В StringFormat изменить термин "Спецификатор" на "Описатель"? В Google попалось описание с использованием этого термина, это более по русски звучит.
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
Промежуточная версия AutoIt3.7z 5Мб

AutoIt - credits.htm переведён
AutoIt3 - 4 примера и поправки, credits.htm, history.htm
UDFs3.chm - оранжевые заголовки таблиц, 1 пример
CustomUDFs.chm - добавлена страница "Ссылки" - с ru-board.com и оранжевые заголовки таблиц.
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
UDFs3.7z
4 функции переведено:
_WinAPI_SetWindowsHookEx
_WinAPI_CallNextHookEx
_WinAPI_GetModuleHandle
_WinAPI_UnhookWindowsHookEx

Пример как это работает можно смотреть здесь - клавиатура (двойной Ctrl и Ctrl+Q) мышь (клики, колесо).
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
AZJIO
Обновил онлайн справку используя твой скрипт преобразования.
Но на странице со списком функции UDF не подкорректировались ссылки в нижний регистр.


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

Поправил ссылки, в скрипт нужно добавить это:

Код:
$aRead = StringSplit(StringStripCR(FileRead(@ScriptDir & '\html\libfunctions.htm')), @LF)
$sRead = ''

For $i = 1 To $aRead[0]
	If StringRegExp($aRead[$i], '<a href="libfunctions/(?:_|\$).*.htm">') Then
		$sFunc = StringRegExpReplace($aRead[$i], '.*?<a href="libfunctions/((?:_|\$).*?.htm)">.*?', '\1')
		$sRead &= StringReplace($aRead[$i], $sFunc, StringLower($sFunc), 1) & @CRLF
	Else
		$sRead &= $aRead[$i] & @CRLF
	EndIf
Next

$hFile = FileOpen(@ScriptDir & '\html\libfunctions.htm', 2)
FileWrite($hFile, $sRead)
FileClose($hFile)
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
CreatoR
В default.css добавь
Код:
th
{
	background-color:#FFCC99;
	color:#444;
	padding:4px;
}

.S01 /* DEFAULT */
{
	color: #000000;
}

.S111  /* Preprocessor */
{
	color: #F000FF;
}
Новый скрипт


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

CreatoR
Можно ещё Autoit3Wrapperr, Obfuscator, Tidy добавить в онлайн или даже весь CustomUDFs. Чтобы удобнее было ссылку давать на них.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
AZJIO [?]
Для чего это?

Что в нём поправлено, просто тот скрипт что ты мне давал я немного изменил, можешь в нём сделать эти же изменения? А лучше скажи какие, я сам сделаю и тебе дам.

Можно ещё Autoit3Wrapperr, Obfuscator, Tidy добавить в онлайн или даже весь CustomUDFs
Можно, также можно ссылаться на них из главной страницы справки.
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
CreatoR
Заголовки таблиц и подсветка кода, я же писал, что вынес это из htm во внешний css.

Что в нём поправлено
там default.css новый и скрипт. Поправлено libfunctions.htm обрабатывается и выборочные файлы, если добавлять в массив. Возможно рег. выр. быстрее работает, но у меня инета нет, я уже сделал когда увидел твой пост.

Можно, также можно ссылаться на них из главной страницы справки.
Было бы здорово, если бы из выкладываемых au3-кода можно было перейти по ссылке (Autoit3Wrapperr, Obfuscator, Tidy)
 

CreatoR

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

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
CreatoR
Можешь в этом скрипте эти изменения сделать?
Код:
#include <File.au3>
#include <Array.au3>

Global $bDebug = False
Global $Pattern[6], $Path = @ScriptDir

If Not FileExists(@ScriptDir & '\7z.exe') Then
	MsgBox(0, 'Сообщение', 'Файл 7z.exe в каталоге скрипта не найден')
	Exit
EndIf

; x - извлечь со структурой каталога
; -r - включая подкаталоги
; -o - куда извлекаем
; -y - ответ "Да" при замене одноимённых файлов
; AutoIt3.chm - извлекаемый файл
; html\* путь и маска указывающая что извлекать внутри архива

If FileExists($Path & '\UDFs3.chm') Then ; если не найдено, то выход
	If $bDebug Then ToolTip('Извлечение файла UDFs3.chm', Default, Default, 'Создание онлайн справки (1-2 минуты)', 1)
	
	RunWait(@ScriptDir & '\7z.exe x "' & $Path & '\UDFs3.chm" -o"' & $Path & '" html\* -r -y', '', @SW_HIDE) ; можно заккомментировать, чтобы пропустить извлечение UDFs3.chm

	If FileExists($Path & '\AutoIt3.chm') Then ; файл AutoIt3.chm извлекается при условии извлечения UDFs3.chm
		If $bDebug Then ToolTip('Извлечение файла AutoIt3.chm')
		RunWait(@ScriptDir & '\7z.exe x "' & $Path & '\AutoIt3.chm" -o"' & $Path & '" html\* -r -y', '', @SW_HIDE)
	Else
		MsgBox(0, 'Сообщение', 'Файл AutoIt3.chm не найден')
		Exit
	EndIf

Else
	MsgBox(0, 'Сообщение', 'Файл UDFs3.chm не найден')
	Exit
EndIf

$Path &= '\html'

FileCopy(@ScriptDir & '\default.css', $Path & '\css\', 9) ; копирование стилевого файла default.css для онлайн версии

$Pattern[0] = 3 ; обрабатывание до 3-го индекса. Если 5, то удалит кнопки "Копировать"
; текст для удаления кнопки "Открыть" сверху
$Pattern[1] = '<a href="JavaScript:hhctrl.Click()"><IMG NAME="botton" title="Открыть" style=''margin: 5px 4px 4px 10px;'' src=''../images/Open.gif''" border="0" align=''right''></a>'
; текст для удаления кнопки "Открыть" снизу
$Pattern[2] = '<a href="JavaScript:hhctrl.Click()"><IMG NAME="botton" title="Открыть" style=''margin: 20px 4px 4px 10px;'' src=''../images/Open.gif''" border="0" align=''right''></a>'
$Pattern[3] = '<a href="JavaScript:hhctrl.Click()"><IMG NAME="botton" title="Открыть" style=''margin: 0px 4px 4px 10px;'' src=''../images/Open.gif''" border="0" align=''right''></a>'
; текст для удаления кнопки "Копировать в буфер"
$Pattern[4] = '<a href="javascript:ClipBoard();"><IMG NAME="botton" title="Копировать в буфер" style=''margin: 5px 4px 4px 10px;'' src=''../images/copy.gif''" border="0" align=''right''></a>'
$Pattern[5] = '<a href="javascript:ClipBoard();"><IMG NAME="botton" title="Копировать в буфер" style=''margin: 20px 4px 4px 10px;'' src=''../images/copy.gif''" border="0" align=''right''></a>'

$FileList = _FileListToArray($Path & '\libfunctions')
If Not @error Then
	; переводим тексты в нижний регистр
	For $i = 1 To $FileList[0]
		$FileList[$i] = StringLower($FileList[$i])
	Next

	$hTimer = TimerInit()
	; переименовываем файлы
	$err = 0
	For $i = 1 To $FileList[0]
		If FileMove($Path & '\libfunctions\' & $FileList[$i], $Path & '\libfunctions\#@%' & $FileList[$i]) Then
			If Not FileMove($Path & '\libfunctions\#@%' & $FileList[$i], $Path & '\libfunctions\' & $FileList[$i]) Then $err += 1
		EndIf
		If $bDebug And Not Mod($i, 10) Then ToolTip('ReName ' & $i & ' - ' & $FileList[$i]) ; вывод каждого 10 файла, чтобы не тратило скорость на вывод
	Next
	If $bDebug Then
		If $err > 0 Then MsgBox(0, '', 'Была ошибка при переименовании файлов')
		MsgBox(0, '', 'Переименование выполнено за ' & Round(TimerDiff($hTimer) / 1000, 2) & ' сек')
	EndIf

	$hTimer = TimerInit()
	$kTotal = _Processing($FileList, 'libfunctions', 'UDF', 1)
	If $bDebug Then MsgBox(0, '', 'Количество замен в UDF - libfunctions = ' & $kTotal & @CRLF & 'выполнено за ' & Round(TimerDiff($hTimer) / 1000, 2) & ' сек')
EndIf

$FileList = _FileListToArray($Path & '\keywords')
If Not @error Then
	$hTimer = TimerInit()
	$kTotal = _Processing($FileList, 'keywords', 'KEY', 0)
	If $bDebug Then MsgBox(0, '', 'Количество замен в keywords = ' & $kTotal & @CRLF & 'выполнено за ' & Round(TimerDiff($hTimer) / 1000, 2) & ' сек')
EndIf

Local $FileList[2] = [1, 'libfunctions.htm'] ; массив индивидуально выбранных файлов
If Not @error Then
	$hTimer = TimerInit()
	$kTotal = _Processing($FileList, '', 'Другие', 1)
	MsgBox(0, '', 'Количество замен в "другие" = ' & $kTotal & @CRLF & 'выполнено за ' & Round(TimerDiff($hTimer) / 1000, 2) & ' сек')
EndIf

$FileList = _FileListToArray($Path & '\functions')
If Not @error Then
	$hTimer = TimerInit()
	$kTotal = _Processing($FileList, 'functions', 'FUNC', 2)
	MsgBox(0, 'Готово', 'Количество замен functions = ' & $kTotal & @CRLF & 'выполнено за ' & Round(TimerDiff($hTimer) / 1000, 2) & ' сек' & @CRLF & @CRLF & 'Создание справки завершено!')
Else
	MsgBox(0, 'Готово', 'Создание справки завершено!')
EndIf

Func _Processing($FileList, $folder, $text, $Tr = 0)
	Local $i, $kTotal = 0, $aLink, $k, $j, $hFile, $Path0
	If $folder Then
		$Path0 = $Path & '\' & $folder
	Else
		$Path0 = $Path
	EndIf
	; заменяем все тексты на тексты в нижнем регистре
	For $i = 1 To $FileList[0]
		$html = FileRead($Path0 & '\' & $FileList[$i])
		$k = 0
		If $bDebug And Not Mod($i, 10) Then ToolTip($text & ' ' & $i & ' - ' & $FileList[$i]) ; вывод каждого 10 файла, чтобы не тратило скорость на вывод
		
		$aLink = StringRegExp($html, '(<a href=".*?\.htm")', 3)
		If Not @error Then
			For $j = 0 To UBound($aLink) - 1
				If $Tr Then
					; заменит без учёта регистра в нижний регистр и заменит обратную черту на нормальную
					$html = StringReplace($html, $aLink[$j], StringReplace(StringLower($aLink[$j]), '\', '/'))
					$k += @extended
				Else
					$html = StringReplace($html, $aLink[$j], StringReplace($aLink[$j], '\', '/'))
					$k += @extended
				EndIf
			Next
		EndIf
		
		$html = StringReplace($html, '::/html/', '../') ; заменит внутренние пути CHM на внешние
		$k += @extended
		
		For $j = 1 To $Pattern[0]
			$html = StringReplace($html, $Pattern[$j], '') ;
			$k += @extended
		Next
		
		; если изменения произошли, то сохраняем в файл
		If $k > 0 Then
			$hFile = FileOpen($Path0 & '\' & $FileList[$i], 2)
			FileWrite($hFile, $html)
			FileClose($hFile)
		EndIf
		$kTotal += $k
	Next
	Return $kTotal
EndFunc


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

Чтобы строка
Код:
#AutoIt3Wrapper_Version

была ссылкой на AutoIt3Wrapper
Код:
#Tidy_Parameters

на Tidy

Если конечно этот мод можно совершенствовать.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
AZJIO [?]
Если конечно этот мод можно совершенствовать.
Можно, но дело в том, что почти всё что начинается на # (за исключением некоторых директив, типа #include), это один параметр, и можно назначить только одну ссылку на них.
Может сделать страницу со списком Wrapper'а и Tidy?


P.S.
Кстати GUI Reference в index.htm не переведено.
 
Статус
Закрыто для дальнейших ответов.
Верх