Буфер обмена
-
- Posts: 8
- Joined: 05 Dec 2020, 13:43
Буфер обмена
Нужно крч чтобы смотрело буфер обмена и если в буфере любой текст кроме "Вам это недоступно", то продолжало скрипт, а если там текст "Вам это недоступно", то останавливало/шел другой сценарий.
Re: Буфер обмена
Code: Select all
#Persistent
watchText = Вам это недоступно
SetTimer, Watch, 300
Watch:
SoundBeep, 1500, 20
If !Instr(Clipboard, watchText)
Return
MsgBox, 64, Success, Found it! Exiting.
ExitApp
-
- Posts: 8
- Joined: 05 Dec 2020, 13:43
Re: Буфер обмена
Спасибо, это почти что нужно.
Задача:
Копируется текст, если это: "Это вам недоступно", то выполняется одно действие, если текст другой, то выполняется другое действие.
Задача:
Копируется текст, если это: "Это вам недоступно", то выполняется одно действие, если текст другой, то выполняется другое действие.
Re: Буфер обмена
Code: Select all
#Persistent
Global watchText := "Это вам недоступно"
OnClipboardChange("ClipChanged")
ClipChanged(Type) {
If Instr(Clipboard, watchText) {
MsgBox, 64, Success, Found!
} Else {
MsgBox, 48, Failure, Not found!
}
}
Re: Буфер обмена
@mikeyww
"Kilroy mikeyww was here "
Thank you mikeyww for big help everywhere
"
Thank you mikeyww for big help everywhere
Re: Буфер обмена
That's funny!
Thank you for the kind feedback.
Thank you for the kind feedback.
-
- Posts: 8
- Joined: 05 Dec 2020, 13:43
Re: Буфер обмена
Скрипт действительно хорошо показывает себя в работе. Но теперь необходимо 2 фразы.
Пример:
Копируется: "Это вам недоступно" - идёт один сценарий.
Копируется: "Пусто" - идёт другой сценарий.
И если копируется другой текст, то идёт ещё сценарий.
Пример:
Копируется: "Это вам недоступно" - идёт один сценарий.
Копируется: "Пусто" - идёт другой сценарий.
И если копируется другой текст, то идёт ещё сценарий.
Re: Буфер обмена
Code: Select all
#Persistent
OnClipboardChange("ClipChanged")
ClipChanged(Type) {
Static watchText := "Это вам недоступно,Пусто"
If Clipboard contains %watchText%
MsgBox, 64, Success, Found!
Else MsgBox, 48, Failure, Not found!
}
-
- Posts: 8
- Joined: 05 Dec 2020, 13:43
Re: Буфер обмена
Ой, стоп, извините за мою требовательность. Но возможно я не так сформулировал вопрос.
Нужен разный сценарий при "Это вам недоступно" и "Пусто" и любым другим текстом
Нужен разный сценарий при "Это вам недоступно" и "Пусто" и любым другим текстом
Re: Буфер обмена
Code: Select all
#Persistent
OnClipboardChange("ClipChanged")
Return
Routine1:
MsgBox, Found Это вам недоступно
Return
Routine2:
MsgBox, Found Пусто
Return
ClipChanged(Type) {
For index, thisText in ["Это вам недоступно", "Пусто"]
Try Gosub, % Instr(Clipboard, thisText) ? "Routine" index : ""
}
-
- Posts: 8
- Joined: 05 Dec 2020, 13:43
Re: Буфер обмена
Спасибо, в какой строчке вписывать действия, когда был скопирован обычный текст?
Re: Буфер обмена
Code: Select all
#Persistent
OnClipboardChange("ClipChanged")
Return
Routine1:
MsgBox, Found Это вам недоступно
Return
Routine2:
MsgBox, Found Пусто
Return
NotFound:
MsgBox, Ничего не найдено!
Return
ClipChanged(Type) {
found := False
For index, thisText in ["Это вам недоступно", "Пусто"]
If Instr(Clipboard, thisText) {
found := True
Gosub, Routine%index%
}
If !found
Gosub, NotFound
}
Last edited by mikeyww on 23 Dec 2020, 10:26, edited 1 time in total.
-
- Posts: 8
- Joined: 05 Dec 2020, 13:43
Re: Буфер обмена
Спасибо большое.
Вы очень упростили мне жизнь этим скриптом.
Вы мастер своего дела)
Вы очень упростили мне жизнь этим скриптом.
Вы мастер своего дела)