1
0
mirror of https://github.com/ret-Phoenix/SmartConfigurator.git synced 2026-06-13 22:34:24 +02:00
Files
SmartConfigurator/core/WorkWithModule.ahk
T
ret-Phoenix 5b6daadb09 Доработал автозамену
добавил классы окон модулей
Доработал вставку текста
Добавил обработку клавиш в окне выбора
2017-06-15 12:39:52 +03:00

213 lines
3.5 KiB
AutoHotkey

#IfWinActive ahk_class V8TopLevelFrame
getWindowType() {
ControlGetFocus, WinType
If (WinType = "V8Window4") {
Return "TextEditor"
}
If (WinType = "V8Window2") {
Return "TextEditor"
}
If (WinType = "V8Window3") {
Return "TextEditor"
}
return "unknown"
}
getTextFromFile() {
FileRead, newText, tmp\module.txt
ClipWait, 1
Clipboard := newText
ClipWait, 1
Return %newText%
}
pasteTextFromFile() {
FileRead, newText, tmp\module.txt
StringTrimRight, newText, newText, 0
ClipWait, 1
Clipboard := newText
ClipWait, 1
SendInput +{ins}
}
set_locale_ru() {
SendMessage, 0x50,, 0x4190419,, A
}
set_locale_en() {
SendMessage, 0x50,, 0x4090409,, A
}
putSelectionInFile(fileName=0, flagSaveClipboard = 1) {
wType := getWindowType()
If (wType <> "TextEditor") {
Return "NotTextEditor"
}
clipboard :=
set_locale_ru()
if (flagSaveClipboard = 1)
SaveClipboard()
if (fileName = 0) {
fileName = tmp\module.txt
}
module := fileName
SendInput, ^{ins}
ClipWait
FileDelete %module%
FileAppend, %clipboard%`r`n, %module%
if (flagSaveClipboard = 1)
RestoreClipboard()
}
putModuleInFile() {
PutCurrentModuleTextIntoFileFast(0, 1)
}
putModuleInFileWithSavePosition() {
module = tmp\module.txt
FileDelete %module%
set_locale_ru()
clipboard :=
SendInput, ^+{Home}^{ins}{Right}
ClipWait
ClipWait
FileAppend, %clipboard%, %module%
clipboard :=
SendInput, ^+{End}^{ins}{Left}
ClipWait
ClipWait
FileAppend, %clipboard%, %module%
}
/*
; Don't work selectValue, why?
putModuleInFile(fileName = 0) {
if (fileName = 0) {
module = tmp\module.txt
} else {
module = fileName
}
FileDelete %module%
set_locale_ru()
clipboard := ""
SendInput, ^+{Home}^{ins}{Right}
ClipWait
ClipWait
FileAppend, %clipboard%, %module%
clipboard := ""
SendInput, ^+{End}^{ins}{Left}
ClipWait
ClipWait
FileAppend, %clipboard%, %module%
}
*/
getTextUp() {
clipboard :=
SendInput, {CTRLDOWN}{ALTDOWN}{SHIFTDOWN}{Home}{CTRLUP}{ALTUP}{SHIFTUP}{CTRLDOWN}{INS}{CTRLUP}{Right}
ClipWait
FileDelete tmp\module.txt
FileAppend, %clipboard%, tmp\module.txt
clipboard :=
}
getTextDown() {
clipboard :=
SendInput, ^+{End}^{ins}{Left}
ClipWait
FileDelete tmp\module.txt
FileAppend, %clipboard%, tmp\module.txt
clipboard :=
}
PutCurrentModuleTextIntoFileFast(fileName = 0, flagSaveClipboard = 1) {
set_locale_ru()
if (flagSaveClipboard = 1)
SaveClipboard()
module = tmp\module.txt
if (fileName <> 0) {
module = fileName
}
;Sleep 30
SendInput ^{SC01E}^{ins}{Left}
ClipWait
FileDelete %module%
FileAppend, %clipboard%, %module%
if (flagSaveClipboard = 1)
RestoreClipboard()
}
PutCurrentModuleTextIntoFile(fileName, flagSaveClipboard = 1) {
set_locale_ru()
if (flagSaveClipboard = 1)
SaveClipboard()
module := fileName
;set_locale_ru()
;Sleep 30
SendInput ^{SC01E} ; CTRL-A
;Sleep 30
SendInput, ^{ins}
;Sleep 30
ClipWait
FileDelete %module%
FileAppend, %clipboard%, %module%
if (flagSaveClipboard = 1)
RestoreClipboard()
}
PutCurrentModuleTextIntoTempFile() {
module = tmp\module.1s
PutCurrentModuleTextIntoFile(module)
}
gClipSavedInner45 :=
SaveClipboard()
{
global gClipSavedInner45 ;
gClipSavedInner45 := ClipboardAll
clipboard =
ClipWait , 1
}
RestoreClipboard()
{
global gClipSavedInner45 ;
Clipboard := gClipSavedInner45
gClipSavedInner45 =
}