1 (изменено: kolotilov256, 2022-07-13 08:43:05)

Тема: AHK: SciTE4AutoHotkey

Здравствуйте. У меня тут SciTE4AutoHotkey обновился, и как обычно бывает после обновлений, всё перестает работать.

Через notepad++ пробовал ставить кодировку utf-8, и затем в настройках SciTE4AutoHotkey выбирать utf-8, русский язык отображался нормально, но теперь уже файл не хотел компилироваться (скриншот ниже)


Можно как-то в SciTE4AutoHotkey добавить кодировку Windows 1251, чтобы всё работало как и прежде?

2 (изменено: kolotilov256, 2022-07-13 08:46:16)

Re: AHK: SciTE4AutoHotkey

https://yapx.ru/u/S2idZ

p.s: картинка ни в какую не хочет грузиться, поэтому ссылкой отправляю

3 (изменено: kolotilov256, 2022-07-13 08:45:48)

Re: AHK: SciTE4AutoHotkey

пробовал вместо

#Include C:\Users\Семён\Desktop\Scripts\SAMP_API.ahk 

делать

#Include C:\Users\%A_UserName%\Desktop\Scripts\SAMP_API.ahk

тогда всё компилируется, но все русские надписи превращаются в иероглифы.
т.е utf-8 вообще не вариант.

https://yapx.ru/u/S2ieR

4

Re: AHK: SciTE4AutoHotkey

При этом если запускать файл в кодировке windows 1251, и с настройкой SciTE4AutoHotkey "system default", то всё работает хорошо, вот только читать и редактировать такой код невозможно.

https://yapx.ru/u/S2igI

5

Re: AHK: SciTE4AutoHotkey

kolotilov256 пишет:

картинка ни в какую не хочет грузиться, поэтому ссылкой отправляю

kolotilov256, камон. Чуть-чуть выпрямляем руки, и о чудо:

+ открыть спойлер

https://i.yapx.cc/S2igJ.png

kolotilov256 пишет:

utf-8 вообще не вариант

Да ладно?

справка пишет:

Be sure to save the file as UTF-8 with BOM

Что такое BOM знаете? Если нет, гуглите.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

6

Re: AHK: SciTE4AutoHotkey

Да, действительно, с UTF-8 с BOM всё встаёт на свои места, как то не догадался его попробовать изначально. Благодарю

7 (изменено: becauseim, 2022-10-10 21:57:11)

Re: AHK: SciTE4AutoHotkey

kolotilov256, а можете написать, что нужно сделать, чтобы русский корректно отображался в редакторе на Win11?

Да, я загуглил UTF-8 with BOM, но мне не ясно, что делать с полученной информацией.
Я весьма посредственный пользователь AHK.

8

Re: AHK: SciTE4AutoHotkey

becauseim
Могу вам еще посоветовать Visual Studio Code.
Внутри программы можно скачать синтаксис и пользоваться им на здоровье.

Плюсы:

Выделит допущенную синтаксическую ошибку.
Можно настроить запуск файлов прямо внутри программы.
Есть внутренний Explorer прямо около рабочей среды(позволяет быстро переходить с одного файла на другой).
Подсказка при вводе нужных команд.

9

Re: AHK: SciTE4AutoHotkey

Clannad5, а какое расширение для VSCode подчёркивает ошибки в AHK?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

10 (изменено: Clannad5, 2022-10-11 02:04:27)

Re: AHK: SciTE4AutoHotkey

teadrinker
По поводу AHK_L не знаю, но на AHK_H есть подобное.
Выделит Msgbox курсивом, т.к была поставлена запятая после Msgbox, говоря нам об ошибке:
Msgbox, 'HelloWorld'

11

Re: AHK: SciTE4AutoHotkey

becauseim пишет:

kolotilov256, а можете написать, что нужно сделать, чтобы русский корректно отображался в редакторе на Win11?

Да, я загуглил UTF-8 with BOM, но мне не ясно, что делать с полученной информацией.
Я весьма посредственный пользователь AHK.

teadrinker, могли бы вы подсказать?

12

Re: AHK: SciTE4AutoHotkey

Если файл сохранён в кодировке UTF-8 с BOM, то должно корректно отображаться. При установке AHK в контекстном меню Проводника Windows должен появиться пункт Создать —> AutoHotkey Script, если создавать с помощью этого меню, то файл скрипта должен быть в правильной кодировке. Как создавать в редакторе в правильной кодировке — зависит от редактора. В Notepad++ есть настройка:

https://i.imgur.com/GeeSlkr.png

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

13

Re: AHK: SciTE4AutoHotkey

teadrinker, спасибо! Попробовал создать новый скрипт из меню проводника и вставить в него код с кириллицей - не сработало.

14

Re: AHK: SciTE4AutoHotkey

В папке C:\Windows\ShellNew должен находиться скрипт Template.ahk. По его образцу создаётся новый скрипт через меню проводника. Откройте этот файл в обычном блокноте, выберите меню Файл —> Сохранить как..., потом в открывшемся окне выбираете кодировку. Не знаю, как в Windows 11, но в Windows 10 нужная кодировка обозначена как «UTF-8 со спецификацией». Сохраните файл в этой кодировке и по идее новые файлы будут создаваться с такой же.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder