Тема: SciTE4AutoHotkey: Файл сокращений ahk.abbrev
За то недолгое время моего увлечения AutoHotKey уже созрело жгучее желание выпустить, наконец, новую сборку SciTE-Ru. Обновить устаревший лексер ahk1, откорректировать файлы настроек... Толковые файлы сокращений надеялся утянуть из SciTE4AutoHotkey, но похоже тамошний автор даже не в курсе всех возможностей SciTE. Поэтому обращаюсь к вам. Наверняка все, кто использует SciTE, потихоньку сочинили свой ahk.abbrev. Наверняка там не примитивные si=#SingleInstance, а заковыристые языковые конструкции или, может быть, интересные функции. Поделитесь, пожалуйста, с народом! Хотя бы пару-тройку типовых конструкций! С миру по нитке... А пока то, что я могу добавить в сборку, довольно скромно и, порой, не слишком правильно.
# AutoHotkey Script Abbreviations
eсho=FileAppend |line 1`n, *\n
eсho1=stdout := FileOpen("*", "w")\nstdout.WriteLine("|My Alert message")\n
debug=ListVars\nPause
if=If (|) {\n\t|\n}\n
els=Else (|) {\n\t|\n}\n
loop=Loop, parse, clipboard, `n, `r\n{\n\tMsgBox %% A_Index A_LoopField\n}
loop1=loop {\n\tIf !WB.busy\n\t\tbreak\n}\n
loop2=Loop %% 6 {\n\tMsgBox %% A_Index\n}\n
while=While (A_Index <= ACount) {\n\tMsgBox %% A_Index\n}\n
for=arr := ["a", "b", "c"]\nFor idx, val In arr\n\tMsgBox %% A_Index "." idx "." val\n
join=Join(array, sep) {\n\tfor k, v in array\n\t\tout .= sep . v\n\tReturn SubStr(out, 1+StrLen(sep))\n}\n
GUI=#Warn\n#NoEnv\n#SingleInstance Force\nSetBatchLines -1\n; ==========================================================================\nGui, Add, GroupBox, Section , %% "Sample"\nGui, Add, Text, xs16 ys16 h21 0x200 , %% "Input Value"\nGui, Add, Edit, x+8 ys16 w100 vEditId , %% "12345"\nGui, Add, Button, xs0 w80 0x1 gAction , %% "Test"\n; ==========================================================================\nGui, Show, AutoSize, My Title\nreturn\n\nAction:\n\tGui, Submit, NoHide\n\tMsgBox %% EditId\nreturn\n\nGuiClose:\nGuiEscape:\nExitApp\n