Что нового

Развитие русской справки

Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,894
Репутация
1,196
Naisho
Скачиваешь HTML_Help_Workshop_1.3_ru. Создаёшь файл проекта "проект.hhp", записываешь туда секцию
Код:
[MERGE FILES]
AutoIt3.chm
UDFs3.chm
CustomUDFs.chm
Всё что укажешь будет объединятся.

В следующей версии в Number будет строка
Если строка содержит правильное шестнадцатеричное число с префиксом "0x", оно будет преобразовано с учётом допустимых символов 0-9, A-F, a-f.
Обнаружил что шестнадцатеричные числа тоже конвертируются из строки в число.
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,894
Репутация
1,196
Обновлён CustomUDFs.chm
5 функций wimgapi - UDF для работы с wim-файлами. Продолжение следует.
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
Обратил внимание , что в описании ф-ии :
Код:
_GUICtrlTreeView_GetChildCount

почему-то исчезло упоминание о возвращении -1 при отсутствии дочерних эл-тов. ???
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,894
Репутация
1,196
gregaz
Я отписал проблему, что это не указано, так как ожидается 0, а возвращается -1. В итоге они у себя исправили (не в 3.3.8.1), а я нет. Возможно думал что исправят функцию, а не справку.

Опять же
Failure: Returns -1 if 0 Children were found.
разве 0, который возвращается как -1 является сбоем? Это далеко не сбой, это вполне нормальный выход из функции и вполне нормальное число, которое вполне может быть. Сбой, это когда функция не смогла вычислить и значение неопределённо, т.е. может не соответствовать.
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
AZJIO
Если я правильно понял, то в последних бетах используют уже True и False.
Тогда для возможности универсального использования придется в своих скриптах ограничение применять в таком формате:
_GUICtrlTreeView_GetChildCount($htv,$hItem) <1 Then ..
вместо :
If _GUICtrlTreeView_GetChildCount($htv,$hItem) =-1 Then ...
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,894
Репутация
1,196
gregaz [?]
Если я правильно понял, то в последних бетах используют уже True и False.
Всмысле? Количество = True?

Обновлён CustomUDFs.chm
Добавлено ещё 8 функций wimgapi - UDF для работы с wim-файлами. Продолжение следует.
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,894
Репутация
1,196
Обновлён CustomUDFs.chm
Переведены все 25 функций wimgapi - UDF для работы с wim-файлами (9 примеров).
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,894
Репутация
1,196
На офсайте мне предложили сделать внешний файл темы для CHM.
Вот что я из этого сделал AutoItHelp.7z. Рядом два файла default.css и дополнительный 1default.css. Один из двух переименовать в default.css и тема меняется, даже перезапускать справку не требуется, достаточно F5 или кликать другой раздел.

Если кто хочет англоязычную справку также изменить с внешним стилем, то вот http://rghost.ru/48216682
 

joiner

Модератор
Локальный модератор
Сообщения
3,557
Репутация
628
некоторые примеры из справки по ModernMenuRaw нерабочие.
к примеру _CreateSideMenu
выпадают ошибки
Код:
 WARNING: $iMRadio2: possibly used before declaration.
    GUICtrlSetState($iMRadio2,


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

хотя...ошибка выпадает если запускать из редактора скриптов. если скомпилировать, то нет..похоже SciTE нуждается в доработке.. а то проблема с поиском багов. придется компилить скрипты и писать логи.
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,894
Репутация
1,196
joiner
В файле AutoIt3Wrapper.ini отключи проверку

Код:
[Other]
Run_AU3Check=n
Я понимаю что она делает полезную работу, но это принуждает к явному объявлению переменных. Это иногда отнимает время. Для релиза можно использовать #AutoIt3Wrapper_AU3Check_Parameters, а для повседневной жизни придётся все примеры вылизывать ради запуска.
 

joiner

Модератор
Локальный модератор
Сообщения
3,557
Репутация
628
AZJIO
нашел только AutoIt3Wrapper.ini.example
что изменять?
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,894
Репутация
1,196
\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.ini
Код:
' This INI sets the Defaults for AutoIt3Wrapper which can be overridden by the Compiler Directives
' Use 1 for Yes and 0 for No on options like Allow_Decompile,UseUPX and UseAnsi
' See documentation for an explanation on purpose of the fields and their values

' AutoIt section for aut2exe and AutoIt3
[Autoit]
aut2exe=
OutfileType=
Compression=
UseUpx=
UseAnsi=

' Resource update section
[Res]
Language=
Comment=
Description=
Fileversion=
LegalCopyright=
Field1Name=
Field1Value=
Field2Name=
Field2Value=

[Other]
Run_AU3Check=n
AU3Check_Stop_OnWarning=
AU3Check_Parameter=
Run_Before=
Run_After=

[Versioning]
Debug=1
Prompt_Comments=y
Versioning=SVN

[SVN]
DiffPGM=C:\Program Files (x86)\WinMerge\WinMergeU.exe
DiffPGMOptions=/wr
#
#~ VersionPGM=C:\Program Files (x86)\SlikSvn\bin\svn.exe
VersionPGM=C:\Program Files\TortoiseSVN\bin\svn.exe
#Check Directory Command
CommandChkVersioning=info "%sourcedir%"
CommandChkVersioning_ok_txt=Working Copy Root Path:
CommandChkVersioning_ok_rc=
# Retrieve Source Command
CommandGetLastVersion=cat "%sourcefile%"
CommandGetLastVersion_ok_txt=
CommandGetLastVersion_ok_rc=0
# Check File status command
CommandStatusSource=status "%sourcefile%" -u
CommandStatusSource_ADD_txt=\?\s*?%sourcefile%
CommandStatusSource_OK_txt=[MA\?][\s\d-]*?%sourcefile%
CommandStatusSource_NoUpdate_txt=[MA]\s*?%sourcefile%
# retrieve last x logentries
CommandLogSource=log "%sourcefile%" -l 5
# Add command
CommandAddSource=add "%sourcefile%"
CommandAddSource_ok_txt=A\s*?%sourcefileonly%
CommandAddSource_ok_rc=
# Commit command
CommandCommitSource=commit "%sourcefile%" --message "%commitcomment%"
CommandCommitSource_ok_txt=
CommandCommitSource_ok_rc=0
CommandCommitSource_new_revision=(?i)(?s)committed revision\s*([0-9]*)
 

joiner

Модератор
Локальный модератор
Сообщения
3,557
Репутация
628
теперь даже на FileOperations.au3 не ругается. ну..если не проверять синтаксис. а так запускается код из редактора. :smile:
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,894
Репутация
1,196
joiner [?]
теперь даже на FileOperations.au3
Я же обновлял и отписывал, оно и до отключения не должно ругаться. Я убрал ByRef, на те что он ругался.
 

joiner

Модератор
Локальный модератор
Сообщения
3,557
Репутация
628
AZJIO
без этой настройки в AutoIt3Wrapper.ini код не запускается через редактор. только что перекачал полный комплект справки и вытащил из нее FileOperations.au3
SciTE ругается на
Код:
 __FO_FileSearchType() previously called with Const or expression on ByRef param(s)
а с настройкой
Код:
[Other]
Run_AU3Check=n
все работает. хотя, как и писал, при проверке синтаксиса редактор выдает ту же ошибку. но это не критично. главное работает
AZJIO [?]
Я убрал ByRef, на те что он ругался.

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

AZJIO

Меценат
Меценат
Сообщения
2,894
Репутация
1,196
joiner
Для сверки:
; версия 1.8 от 2013.08.02

Изменено "ByRef $sMask"
Код:
Func __FO_FileSearchType(ByRef $sFileList, $sPath, ByRef $sMask, ByRef $fInclude, ByRef $iDepth, ByRef $aExcludeFolders, ByRef $iExcludeDepth, $iCurD = 0)
Func __FO_FileSearchType(ByRef $sFileList, $sPath, $sMask, ByRef $fInclude, ByRef $iDepth, ByRef $aExcludeFolders, ByRef $iExcludeDepth, $iCurD = 0)


Проверил ещё раз, никаких предупреждений.


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

joiner [?]
ты же отписывался вроде как - что эти изменения были сделаны для улучшения работы кода
Оно не критично. Мы обычно сканируем каталог в 90% случаев не глубже 5-го уровня вложений, так что потеря 5-кратного вызова функции 5 раз скопирует в памяти маску например "exe|dll", 7 байт * 5 = 35 байт. Я посчитал потерю 35 байт незначительной, по сравнению с тем что многие попробуют и по причине что не получается забросят это дело. Вообщем важно чтобы работало без проблем и разгадок.

Кстати в 3.3.9.19 включена функция _RecFileListToArray от Melba23, но переименована в _FileListToArrayRec
 

joiner

Модератор
Локальный модератор
Сообщения
3,557
Репутация
628
да, сделал изменения . теперь нет предупреждений. только в шапке темы лежит не измененный udf
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,894
Репутация
1,196
joiner
Полный комплект не изменённый (там дата месяц назад), а по-файловые обновления, конкретно "CustomUDFs.chm 2013.08.16" изменён. Я же не буду обновлять после изменения каждой запятой 10 Мб.
 
Верх