You've already forked SmartConfigurator
mirror of
https://github.com/ret-Phoenix/SmartConfigurator.git
synced 2026-06-13 22:34:24 +02:00
5b6daadb09
добавил классы окон модулей Доработал вставку текста Добавил обработку клавиш в окне выбора
213 lines
3.5 KiB
AutoHotkey
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 =
|
|
} |