TranslatorWindows/Translater/TranslaterVS.ahk

45 lines
1.9 KiB
AutoHotkey
Raw Normal View History

2024-10-05 10:30:49 +03:00
#Persistent ; Скрипт остается активным после выполнения
CoordMode, Mouse, Screen ; Установка режима координат мыши на экранные координаты
; Обработка нажатия колёсика мыши
^MButton::
; Копирование выделенного текста
Send, ^c
ClipWait, 1 ; Ожидание, пока текст будет скопирован
; Проверяем, что буфер обмена содержит текст
if ErrorLevel
return
; Путь к .bat файлу
bat_file_path := "C:\Translater\trans.bat" ; Укажите путь к вашему .bat файлу
; Запуск .bat файла с текстом в качестве аргумента
RunWait, %bat_file_path% "%Clipboard%", , UseErrorLevel
; Проверяем наличие ошибок при выполнении .bat файла
if ErrorLevel {
; Выводим сообщение об ошибке, если таковая имеется
MsgBox, Ошибка при выполнении .bat файла.
return
}
Sleep, 300 ; Пауза в 100 миллисекунд
; Запускаем PowerShell скрипт и копируем его вывод в буфер обмена
RunWait, powershell.exe -ExecutionPolicy Bypass -File "C:\Translater\powercopy.ps1",, Hide
; Пауза для завершения операции копирования
Sleep, 200
; Проверяем, было ли успешно скопировано содержимое файла в буфер обмена
if (Clipboard = "") {
MsgBox, Файл пуст или чтение не удалось.
Exit
}
; Вставляем результат перевода из буфера обмена
Send, ^v
return