Gdzie znajduje się tekst w podczas przeciągania w edytorze?

0

Chciałbym napisać skrypt, który będzie wykonywał 'w locie' drobne transformacje podczas, gdy przeciągany jest fragment tekstu w Notepadzie++.

Przekształcenia, o które mi chodzi umiem zrobić. Problem jest w tym, że podczas drag and drop zawartość schowka się nie zmienia. Gdyby to przechodziło przez schowek, to wczytałbym jego zawartość do zmiennej, poprzekształcał i oddał schowkowi. Niestety nie wiem jak to wydobyć i oddać.

Piszę w AutoHotKey'u, ale pytanie jest natury ogólnej.

0

Prawdopodobnie to nie działa to w taki sposób, jak sobie wyobrażasz. Stawiam na to, że po upuszczeniu wykonywana jest akcja na zaznaczonym tekście w sposób bezpośredni. Chyba, że mówimy o jakieś innej sytuacji. Masz na myśli przeciąganie tekstu z jednego miejsca w inne, tj takie uproszczone wytnij/wklej?

0

Tak, a często też jako uproszczone kopiuj i wklej (czyli z wciśniętym Ctrl podczas przeciągania tekstu).

W AutoHotkey'u jest skrypt do wykrywania zmian zawartości schowka:

#Persistent
return

OnClipboardChange:
ToolTip Clipboard data type: %A_EventInfo%
Sleep 1000
ToolTip  ; Turn off the tip.
return

Ale nie wykrywa on zmian w schowku nawet, gdy ta metoda jest używana jako kopiuj - wklej, czyli to musi działać jakoś inaczej. Tylko kto wie jak? I jak to ewentualnie ugryźć?

1 użytkowników online, w tym zalogowanych: 0, gości: 1