1

Тема: AHK: Вставка/удаление символа комментария в программу на AHK

Пишу AHK-скрипты в текстовом редакторе Notepad++.
Существует ли такой AHK-скрипт, когда по нажатию горячей клавиши (например, Ctrl+`) вставляется символ комментария (точка с запятой) в начало каждой из выделенных строк кода?
И наоборот — если строка закомментирована, то по нажатию той же горячей клавиши символ комментария (точка с запятой) удаляется.
Возможно этот вопрос уже решен, но я не смог найти ответ.
Сейчас пользуюсь примитивненьким скриптом, но он работает только с одной строкой:


^$vkc0::  ;Ctrl+`
	KeyWait Control  ;Ждать отпускания клавиши Control. Позволяет избежать залипания клавиши
	Send, {Home}{Shift Down}{Right}{Shift Up} ;выделяем первый символ в строке
	Send, ^{sc02E} ; нажать CTRL+С — копируем выделенный текст в буфер обмена
	ClipWait 1 ; ждем изменения буфера обмена 1 сек.
	StringLeft, ЕстьКомментарий, Clipboard, 1 ;берем первый символ строки из буфера
	If ЕстьКомментарий = `; ;если первый символ строки точка с запятой
	{
		Send, {Delete} ;удаляем точку с запятой
	}
	Else
	{
		Send, {Left}`; ;вводим точку с запятой
	}


Заранее благодарен.

2

Re: AHK: Вставка/удаление символа комментария в программу на AHK

В Notepad++ есть встроенная горячая клавиша для комментирования Ctrl + Q.

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

3

Re: AHK: Вставка/удаление символа комментария в программу на AHK

teadrinker пишет:

В Notepad++ есть встроенная горячая клавиша для комментирования Ctrl + Q.

Спасибо. Сам ей пользуюсь для вставки комментариев в VBScript. Но в списке языков нет AHK, чтобы вставлять точку с запятой. Сейчас разобрался, добавил свой язык (Define your language). Но каждый раз для каждого файла нужно выбирать AHK, чтобы работал новый синтаксис. Как-то это решается?

Post's attachments

Snap55.jpg 245.95 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

4 (изменено: belyankin12, 2019-06-07 18:04:50)

Re: AHK: Вставка/удаление символа комментария в программу на AHK

Использую редактор scite4ahk и в нем есть клавиша комментирования numpadsub. Комментирует/расскоментирует и много строк и по одной.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

5

Re: AHK: Вставка/удаление символа комментария в программу на AHK

Vadus пишет:

Как-то это решается?

Расширение введите, будет само определяться. Вообще для AHK лучше SciTE4AutoHotkey.

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

6

Re: AHK: Вставка/удаление символа комментария в программу на AHK

teadrinker пишет:

Расширение введите, будет само определяться.

Спасибо, но не нашел, куда ввести расширение. На скриншоте диалог, где можно ввести расширение, но в списке нет AHK (нет добавленных языков).
Благодарю за совет насчет SciTE4AutoHotkey, посмотрю, но боюсь, что слишком сильно сроднился с Notepad++...

Post's attachments

Скриншот.jpg 106.53 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

7

Re: AHK: Вставка/удаление символа комментария в программу на AHK

У меня не так.

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

Это окно открывается, когда выбираете в меню языков «Задать свой синтаксис».

Нажимаете «Создать», пишете AHK, после этого появляется поле ввода расширения:

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

Версия самая последняя, недавно обновлялся.

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

8

Re: AHK: Вставка/удаление символа комментария в программу на AHK

У меня такое же окно, но кривой перевод: вместо "Расшир." написано "Прод." (см. скриншот), поэтому не мог понять. Теперь всё работает. Спасибо!

Post's attachments

Скриншот.jpg 135.06 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.