Тема: SciTE4AutoHotkey: контекстная справка script-coding.com
Выбор относительно редактора сделал задолго до увлечения AutoHotkey. SciTE-Ru - однозначно!
Оригинальная справка по AutoHotkey, конечно, хороша, но она - только на буржуйском. Поэтому то и дело ищу браузером на script-coding.com. Неудобно, конечно. Вот тогда и родилось это решение.
Работает так: Ставим курсор на нужный оператор (или выделяем конструкцию типа *=), нажимаем Shift+F1 и, вуаля, перед нами открывается аккуратное окошко html справки с нужной страницей script-coding.com на которой подсвечены все вхождения искомого оператора.
Чтобы все это заработало необходимо добавить в файл ahk.properties следующие строки:
# Открытие страницы сайта script-coding.com со справкой по текущему слову или выделенному оператору (Shift + F1)
command.name.5.$(file.patterns.ahk)=HELP (script-coding.com)
command.5.$(file.patterns.ahk)=dostring \
local file = io.open(props['SciteDefaultHome']..'\\help\\ahk.txt') \
if file then \
local word = props['CurrentSelection'] \
if (word == '') then word = props['CurrentWord'] end \
for line in file:lines() do \
local key, url = line:match('^(%S+)%s+(%S+)') \
if key then \
if string.upper(key) == string.upper(word) then \
local cmd = '"' .. props['SciteDefaultHome']..'\\tools\\html_HELP.hta" ' .. url .. ' ' .. key \
shell.exec(cmd) \
end \
end \
end \
file:close() \
end
command.mode.5.$(file.patterns.ahk)=subsystem:lua,savebefore:no
command.shortcut.5.$(file.patterns.ahk)=Shift+F1
И положить в подкаталог scite\help (ну или в другое место, заданное в скрипте выше) файлик ahk.txt (см.вложение)
Для тех, кто пользуется другими редакторами на базе SciTE, действия - аналогичны. html_HELP.hta можно взять отсюда.
И еще придется поменять строчку
shell.exec(cmd) \
на
os.execute(cmd) \
Работать будет, но от "стрёмного" консольного окошка и невозможности открытия нескольких окон справки, пока не закрыто текущее, можно будет избавиться только подключив библиотеку Shell.