<commit_before>; #include Clipboard_rus_subs.ahk

#include core\KeyCodes.ahk
#include core\WorkWithModule.ahk
#include scripts\actions.ahk
#include scripts\menu.ahk


Ctrl_A = ^{SC01E}
Ctrl_L = ^{SC026}
Ctrl_Shift_Z = ^+{SC02C}

; ----------------------------------
; Ctrl + 1 Вызов списка процедур
^1:: actionShowMethodsList()

; Ctrl + 2 - Вызов списка секций
^2:: actionShowRegionsList()

; Ctrl + 3 - Открытие внешних файлов
^3:: actionShowExtFilesList()

; Ctrl + Shift + m - Прочие скрипты
^+sc32:: actionShowScriptManager()

; Ctrl + w Выбор ранее набранного слова
^sc11:: actionShowPrevWords()

; ----------------------------------
; НАЧАЛО: Навигация внутри метода

; Ctrl + b - В начало метода
^sc30:: actionGotoMethodBegin()

; Ctrl + e - В конец метода
^sc12:: actionGotoMethodEnd()
; КОНЕЦ: Навигация внутри метода
; ----------------------------------

;-----------------------------------------------
; --- Поиск с Регулярными выражениями ---
; Alt + f - поиск с рег.выражениями
!sc21:: actionShowRegExSearch()
;-----------------------------------------------
; Alt + r - результаты последнего поиска
!sc13:: actionShowRegExSearchLastResult()

; shift + alt + r
+!sc13:: actionShowLastSelect()

; --- Прочее ---
; ctrl + / (ctrl + .) - Закоментировать строку:
^/:: Send, {home}//

; Ctrl + i - Развернуть модуль: 
^sc17:: SendInput, ^+{NumpadAdd}

; Ctrl+y - удаление строки
$^SC015:: SendInput %Ctrl_L%

; Ctrl-, - символ '<'
$^,:: SendInput <

; Ctrl-. символ '>'
$^.:: SendInput >

; Ctrl-\ символ '|'
$^\:: SendInput |

; Alt - [ - символ '['
$!SC01A::Send [ 

; Alt + ] - символ ']'
$!SC01B::Send ] 

; Ctrl - & - символ '&'
$^SC008::Send &

; Ctrl + D - Копирование текущей строки/ выделенного блока и вставка ниже
^sc20:: Send, {CTRLDOWN}{INS}{CTRLUP}{Right}{HOME}{HOME}{SHIFTDOWN}{INS}{SHIFTUP}

; ----------------------------------------
; авторские комментарии
; ----------------------------------------
!sc1E:: actionRunAuthorComments("Добавлено") ; alt+s - блок добавлен
!sc12:: actionRunAuthorComments("Изменено") ; alt+e - блок изменен
!sc20:: actionRunAuthorComments("Удалено") ; alt+d - блок удален
; КОНЕЦ авторские комментарии
; ----------------------------------------

;Закрытие окна сообщение Ctrl+z (не всем нравится)
;$^SC02C::SendInput %Ctrl_Shift_Z%

;-----------------------------------
; переходы по процедурам в стиле OpenConf
;
; Ctrl + Enter - переход в процедуру (как в OpenConf)
^Enter::
	SendInput, {F12}
return

; Alt + - возврат на предыдущую позицию (как в OpenConf)
!left::
	SendInput, ^-
return
;------------------------------------

; Alt+h - добавление ссылки на реквизит в модуле
!sc23:: actionRunLinksToItems()

; Alt+g - Вызов генераторов кода
!sc22:: actionShowCodeGenerator()

; Alt+7 - Препроцессор функции
!SC008:: actionShowPreprocMethod()

;------------------------------------
; Навигация по метаданным

; Alt + J - Поиск по метаданным
$!sc24:: actionShowSimpleMetaSearch()

; Ctrl +j - Переход к объекту метаданных из типа текущего реквизита
$^sc24:: actionShowIncomingObjectTypes()

; Ctrl + shift + j - Переход к объекту метаданных
$^+sc24:: actionShowMetadataNavigator()
;------------------------------------

;------------------------------------
; Автозамена приращений ++, +=, --, -=
::++:: 
 	SendInput, ^+{left}^+{left}^{ins}{Right}{space}{scD}{Space}+{ins}{sc4E}{Space}1;
Return

::--:: 
 	SendInput, ^+{left}^+{left}^{ins}{Right}{space}{scD}{Space}+{ins}{sc4A}{Space}1;
Return

::+=:: 
 	SendInput, ^+{left}^+{left}^{ins}{Right}{space}{scD}{Space}+{ins}{sc4E}{Space}
Return

::-=:: 
 	SendInput, ^+{left}^+{left}^{ins}{Right}{space}{scD}{Space}+{ins}{sc4A}{Space}
Return

::.=:: 
 	SendInput, ^+{left}^+{left}^{ins}{Right}{space}{scD}{Space}+{ins}{sc4E}{Space}
Return

;------------------------------------

; Win + X
#sc02D:: 
	showMenu()
Return

!^Space:: 
   actionShowPrevWords()
Return
 

; ----------------------------------
; Ctrl + 0 Запуск 1script
^0:: actionRun1Script()

; -----------------------------------
; Перейти к началу слова в составной строке
; Shift + Alt + Left
!+left::
	actionGoToPrevContainedWord()
return

; Перейти к концу слова в составной строке
; Shift + Alt + Right
!+Right::
	actionGoToNextContainedWord()
return

; Win + N - показать имя метода
#sc31::
	actionShowMethodName()
return

; Alt + Up - передвинуть строку вверх
!up::
	Send, {HOME}{SHIFTDOWN}{END}{SHIFTUP}{SHIFTDOWN}{DEL}{SHIFTUP}^{sc26}{HOME}{UP}{HOME}{ENTER}{UP}{SHIFTDOWN}{INS}{SHIFTUP}
return

; Alt + down - передвинуть строку вверх
!down::
	Send, {HOME}{SHIFTDOWN}{END}{SHIFTUP}{SHIFTDOWN}{DEL}{SHIFTUP}^{sc26}{END}{ENTER}{SHIFTDOWN}{INS}{SHIFTUP}
return
<commit_msg>Ускорил на счет SendInput<commit_after>; #include Clipboard_rus_subs.ahk

#include core\KeyCodes.ahk
#include core\WorkWithModule.ahk
#include scripts\actions.ahk
#include scripts\menu.ahk


Ctrl_A = ^{SC01E}
Ctrl_L = ^{SC026}
Ctrl_Shift_Z = ^+{SC02C}

; ----------------------------------
; Ctrl + 1 Вызов списка процедур
^1:: actionShowMethodsList()

; Ctrl + 2 - Вызов списка секций
^2:: actionShowRegionsList()

; Ctrl + 3 - Открытие внешних файлов
^3:: actionShowExtFilesList()

; Ctrl + Shift + m - Прочие скрипты
^+sc32:: actionShowScriptManager()

; Ctrl + w Выбор ранее набранного слова
^sc11:: actionShowPrevWords()

; ----------------------------------
; НАЧАЛО: Навигация внутри метода

; Ctrl + b - В начало метода
^sc30:: actionGotoMethodBegin()

; Ctrl + e - В конец метода
^sc12:: actionGotoMethodEnd()
; КОНЕЦ: Навигация внутри метода
; ----------------------------------

;-----------------------------------------------
; --- Поиск с Регулярными выражениями ---
; Alt + f - поиск с рег.выражениями
!sc21:: actionShowRegExSearch()
;-----------------------------------------------
; Alt + r - результаты последнего поиска
!sc13:: actionShowRegExSearchLastResult()

; shift + alt + r
+!sc13:: actionShowLastSelect()

; --- Прочее ---
; ctrl + / (ctrl + .) - Закоментировать строку:
^/:: Send, {home}//

; Ctrl + i - Развернуть модуль: 
^sc17:: SendInput, ^+{NumpadAdd}

; Ctrl+y - удаление строки
$^SC015:: SendInput %Ctrl_L%

; Ctrl-, - символ '<'
$^,:: SendInput <

; Ctrl-. символ '>'
$^.:: SendInput >

; Ctrl-\ символ '|'
$^\:: SendInput |

; Alt - [ - символ '['
$!SC01A::Send [ 

; Alt + ] - символ ']'
$!SC01B::Send ] 

; Ctrl - & - символ '&'
$^SC008::Send &

; Ctrl + D - Копирование текущей строки/ выделенного блока и вставка ниже
^sc20:: Send, {CTRLDOWN}{INS}{CTRLUP}{Right}{HOME}{HOME}{SHIFTDOWN}{INS}{SHIFTUP}

; ----------------------------------------
; авторские комментарии
; ----------------------------------------
!sc1E:: actionRunAuthorComments("Добавлено") ; alt+s - блок добавлен
!sc12:: actionRunAuthorComments("Изменено") ; alt+e - блок изменен
!sc20:: actionRunAuthorComments("Удалено") ; alt+d - блок удален
; КОНЕЦ авторские комментарии
; ----------------------------------------

;Закрытие окна сообщение Ctrl+z (не всем нравится)
;$^SC02C::SendInput %Ctrl_Shift_Z%

;-----------------------------------
; переходы по процедурам в стиле OpenConf
;
; Ctrl + Enter - переход в процедуру (как в OpenConf)
^Enter::
	SendInput, {F12}
return

; Alt + - возврат на предыдущую позицию (как в OpenConf)
!left::
	SendInput, ^-
return
;------------------------------------

; Alt+h - добавление ссылки на реквизит в модуле
!sc23:: actionRunLinksToItems()

; Alt+g - Вызов генераторов кода
!sc22:: actionShowCodeGenerator()

; Alt+7 - Препроцессор функции
!SC008:: actionShowPreprocMethod()

;------------------------------------
; Навигация по метаданным

; Alt + J - Поиск по метаданным
$!sc24:: actionShowSimpleMetaSearch()

; Ctrl +j - Переход к объекту метаданных из типа текущего реквизита
$^sc24:: actionShowIncomingObjectTypes()

; Ctrl + shift + j - Переход к объекту метаданных
$^+sc24:: actionShowMetadataNavigator()
;------------------------------------

;------------------------------------
; Автозамена приращений ++, +=, --, -=
::++:: 
 	SendInput, ^+{left}^+{left}^{ins}{Right}{space}{scD}{Space}+{ins}{sc4E}{Space}1;
Return

::--:: 
 	SendInput, ^+{left}^+{left}^{ins}{Right}{space}{scD}{Space}+{ins}{sc4A}{Space}1;
Return

::+=:: 
 	SendInput, ^+{left}^+{left}^{ins}{Right}{space}{scD}{Space}+{ins}{sc4E}{Space}
Return

::-=:: 
 	SendInput, ^+{left}^+{left}^{ins}{Right}{space}{scD}{Space}+{ins}{sc4A}{Space}
Return

::.=:: 
 	SendInput, ^+{left}^+{left}^{ins}{Right}{space}{scD}{Space}+{ins}{sc4E}{Space}
Return

;------------------------------------

; Win + X
#sc02D:: 
	showMenu()
Return

!^Space:: 
   actionShowPrevWords()
Return
 

; ----------------------------------
; Ctrl + 0 Запуск 1script
^0:: actionRun1Script()

; -----------------------------------
; Перейти к началу слова в составной строке
; Shift + Alt + Left
!+left::
	actionGoToPrevContainedWord()
return

; Перейти к концу слова в составной строке
; Shift + Alt + Right
!+Right::
	actionGoToNextContainedWord()
return

; Win + N - показать имя метода
#sc31::
	actionShowMethodName()
return

; Alt + Up - передвинуть строку вверх
!up::
	SendInput, {HOME}{SHIFTDOWN}{END}{SHIFTUP}{SHIFTDOWN}{DEL}{SHIFTUP}^{sc26}{HOME}{UP}{HOME}{ENTER}{UP}{SHIFTDOWN}{INS}{SHIFTUP}
return

; Alt + down - передвинуть строку вверх
!down::
	SendInput, {HOME}{SHIFTDOWN}{END}{SHIFTUP}{SHIFTDOWN}{DEL}{SHIFTUP}^{sc26}{END}{ENTER}{SHIFTDOWN}{INS}{SHIFTUP}
return

{'fraction_non_alphanumeric': 0.2807733619763695, 'fraction_numerical': 0.01783029001074114, 'mean_word_length': 2.65998427672956, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4174594', 'n_tokens_mistral': 3564, 'n_tokens_neox': 3671, 'n_words': 685}