zbruy
26-11-2009, 18:29
Собственно. Есть производственная необходимость имея файл с текстом, по нажатию горячей клавишы копировать каждый раз, по очереди, новую строку в буфер, примерно так:
Открываем файл.txt
Копируем в буфер строку
паузим скрипт
Повтор для следующей строки
Остановило то, что у меня не вышло (если такое вообще возможно) преобразовать переменную и скопировать ее в буфер. В итоге пришлось пользоватся такой схемой:
Opt("TrayIconDebug",1)
HotKeySet("{Esc}" , "MyExit")
Global $Paused
HotKeySet("{SPACE}", "TogglePause")
$M = 1
ClipPut ( 'Текст 1' )
ToolTip('$M = ' & $M,0,0)
Send("{SPACE}")
$M += 1
ClipPut ( 'Текст 2' )
ToolTip('$M = ' & $M,0,0)
Send("{SPACE}")
$M += 1
...
Func TogglePause()
$bak = ClipGet()
$Paused = NOT $Paused
While $Paused
sleep(100)
ToolTip($M &"й имейл : " & $bak,0,0)
WEnd
ToolTip("")
EndFunc
Func MyExit()
MsgBox(0, "Сообщение системы", "скрипт завершен")
Exit
EndFunc
Но приходится каждую строку вбивать в скрипт вручную, что очень неудобно, при количестве строк 50-100. А таких скриптов нужно несколько.
Проще говоря, можно ли использовать буфер с текстом из файла и буфера, а если можно то как?
Открываем файл.txt
Копируем в буфер строку
паузим скрипт
Повтор для следующей строки
Остановило то, что у меня не вышло (если такое вообще возможно) преобразовать переменную и скопировать ее в буфер. В итоге пришлось пользоватся такой схемой:
Opt("TrayIconDebug",1)
HotKeySet("{Esc}" , "MyExit")
Global $Paused
HotKeySet("{SPACE}", "TogglePause")
$M = 1
ClipPut ( 'Текст 1' )
ToolTip('$M = ' & $M,0,0)
Send("{SPACE}")
$M += 1
ClipPut ( 'Текст 2' )
ToolTip('$M = ' & $M,0,0)
Send("{SPACE}")
$M += 1
...
Func TogglePause()
$bak = ClipGet()
$Paused = NOT $Paused
While $Paused
sleep(100)
ToolTip($M &"й имейл : " & $bak,0,0)
WEnd
ToolTip("")
EndFunc
Func MyExit()
MsgBox(0, "Сообщение системы", "скрипт завершен")
Exit
EndFunc
Но приходится каждую строку вбивать в скрипт вручную, что очень неудобно, при количестве строк 50-100. А таких скриптов нужно несколько.
Проще говоря, можно ли использовать буфер с текстом из файла и буфера, а если можно то как?