A
Alofa
Гость
А я нашел:Malderin сказал(а):... В общем рылся рылся и не нашёл...
Код:
Ctrl+F1|IDM_HELP_SCITE|\
KeypadMinus|IDM_BLOCK_COMMENT|\
А я нашел:Malderin сказал(а):... В общем рылся рылся и не нашёл...
Ctrl+F1|IDM_HELP_SCITE|\
KeypadMinus|IDM_BLOCK_COMMENT|\
Оказывается нет ничего невозможного, наконец то все стало не просто магаудобно но и привычно.Alofa сказал(а):Код:KeypadMinus|IDM_BLOCK_COMMENT|\
я добавил файл: AutoItAutoComplete.lua в тужу директорию.Alofa сказал(а):А по подробней, если не затруднит.DanSaratov сказал(а):Включил, заменив class.lua файлом class.bak
#pragma compile(Console, True)
#pragma compile(x64, False)
#pragma compile(UPX, True)
;
MsgBox(0, 'Test UTF-8', 'Проба UTF-8: Scheiße ∆φ ≤ 0°')
Exit
#pragma compile(Console, True)
#pragma compile(x64, False)
#pragma compile(UPX, True)
;
MsgBox(0, 'Test UTF-8', 'Проба UTF-8: Schei?e ?? ? 0°')
Exit
NewFileEncoding=UTF8BOM
#AutoIt3Wrapper_Res_FileVersion_AutoIncrement=y
#AutoIt3Wrapper_Res_Fileversion=0.0.0.0
#~ Enhance function of auto checking utf8: providing two methods
# detect utf8 and add BOM automatically Credits to SciTE-RU
#~ utf8.auto.check=1
# detect utf8 and do not add BOM
#~ utf8.auto.check=2
# detect ascii high characters and if none found set default encoding to UTF8 and add BOM
#~ utf8.auto.check=3
# detect ascii high characters and if none found set default encoding to UTF8 and do not add BOM
utf8.auto.check=4
Я уже писал про это, проблема в самом Au3Check, с недавних версии он выводит в консоль файл с кавычками, а для SciTE это не подходит, кавычек быть не должно...В этой версии, у меня сейчас при клике происходит переход в открытом в данный момент файле скрипта, но файл с самой ошибкой не открывается
Поскольку Yashied давно неактивен, привожу скрипт который нужно скомпилировать в CWW.exe и поместить рядом с CW.exe, это по сути Wrapper для Wrapper'а :laugh:.если уж необходимо пересохранять исходник, то можно ли каким-то легальным способом оставить его изначальную UTF-8/UTF-16?
#pragma compile(Icon, CW.ico)
#pragma compile(UPX, True)
#pragma compile(Compression, 9)
#NoTrayIcon
#include <FileConstants.au3>
FileChangeDir(@ScriptDir)
$sFile = ($CmdLine[0] > 0 ? $CmdLine[1] : '')
$sFileTime = FileGetTime($sFile, 0, 1)
$sFileName = StringRegExpReplace($sFile, '^.*\\', '')
$sTmpFile = @TempDir & '\' & $sFileName
$fRestore = False
If $sFile And FileExists($sFile) Then
FileCopy($sFile, $sTmpFile, 1)
$fRestore = True
EndIf
$iPid = Run('CW.exe ' & $CmdLineRaw)
If $fRestore Then
While FileGetTime($sFile, 0, 1) = $sFileTime
Sleep(10)
If Not ProcessExists($iPid) Then
FileDelete($sTmpFile)
Exit
EndIf
WEnd
$aPragma = StringRegExp(FileRead($sFile), '(?mi)^\h*(#pragma \h*compile\h*\(.*)\r?\n', 3)
$sRead = StringRegExpReplace(FileRead($sTmpFile), '(?mi)^\h*#pragma \h*compile\h*\(.*\r?\n', '')
$sPragma = ''
For $i = 0 To UBound($aPragma) - 1
$sPragma &= ($sPragma ? @CRLF : '') & $aPragma[$i]
Next
$hFile = FileOpen($sFile, BitOR($FO_OVERWRITE, FileGetEncoding($sTmpFile)))
FileWrite($hFile, $sPragma & @CRLF & $sRead)
FileClose($hFile)
FileDelete($sTmpFile)
EndIf
autoit.cmd.compile="$(SciteDefaultHome)\Tools\Compiler Wrapper\CWW.exe" "$(FilePath)" /m:1 /c:0
autoit.cmd.compile64="$(SciteDefaultHome)\Tools\Compiler Wrapper\CWW.exe" "$(FilePath)" /m:1 /c:1
$sVar = 'Ελληνικό αλφάβητο'
MsgBox(64, @ScriptName, $sVar, 0, Default)
autoit.cmd.compile="$(AutoIt3Dir)\Aut2exe\Aut2exe.exe" /in "$(FilePath)"
autoit.cmd.compile64="$(AutoIt3Dir)\Aut2exe\Aut2exe_x64.exe" /in "$(FilePath)"
Да но тогда пропадает удобство, в принципе можно в настройках оставить оба варианта, и для юникод скриптов использовать штатный метод.Использую другой обходной путь
? ? ?CreatoR сказал(а):... для юникод скриптов использовать штатный метод.
Т.е. где-то найден исходник?CreatoR сказал(а):Удалось переписать CW.exe
Нет, просто ResHack + Hex-редактор + Filemon + Process Monitor.Т.е. где-то найден исходник?
CreatoR сказал(а):с недавних версии он выводит в консоль файл с кавычками, а для SciTE это не подходит, кавычек быть не должно...
Не думаю, тут нужно наверно смотреть в сторону исходников SciT'а.А нельзя ли в lua сделать перехват клика например CTRL+ЛКМ, изменить кликнутую строку, удалив в консоли кавычки, далее чтобы обычным двойным можно было открывать?
Автор темы | Похожие темы | Форум | Ответы | Дата |
---|---|---|---|---|
Почему появляется cmd при сохранении в SciTE ? | Общие вопросы по AutoIt | 0 | ||
W | BackUp в SciTE | Общие вопросы по AutoIt | 0 | |
M | Вопрос по русской кодировке в SciTE | Общие вопросы по AutoIt | 4 | |
W | Удалить строку в SciTE | Общие вопросы по AutoIt | 4 | |
W | Запуск SciTE | Общие вопросы по AutoIt | 13 |