Обработчик средства просмотра буфера обмена FPC убивает функциональность Ctrl-X в Articulate Storyline - PullRequest
0 голосов
/ 11 октября 2019

Я реализовал приложение, отображающее содержимое буфера обмена Windows, оно следует этой схеме, чтобы вставить себя в цепочку зрителей и обработать сообщение WM_DRAWCLIPBOARD:

https://wiki.lazarus.freepascal.org/Clipboard#Getting_notified_of_changes

Если моя программаили этот пример программы работает в фоновом режиме, сочетания клавиш Ctrl-X и Shift-Del (вырезать текст) больше не работают должным образом в Articulate Storyline. Нажатие любой из этих двух комбинаций клавиш помещает выделенный текст в буфер обмена, но не удаляет его из ввода Storyline, я должен нажать «Del», чтобы избавиться от него в Storyline.

Кажется, чтобыть несовместимостью между Storyline и моим кодом, что странно, потому что мой код является просто пассивным средством просмотра, которое не должно оказывать никакого негативного влияния на работающее программное обеспечение.

Такое поведение проявляется только в Storyline (насколько яМожно сказать, я пробовал несколько других программ, и обнаружил, что и Strg-X, и Shift-Del работают нормально), но это вызвано моим кодом, так как, если я заканчиваю свою программу, Storyline сразу работает нормально, и если я запускаю свой код,проблема появляется сразу.

Другие программы, такие как NirSofts viewer clipboard viewer (InsideKeyboard.exe), которые подозрительно используют ту же технику для мониторинга буфера обмена, не оказывают негативного влияния на Storyline.

Любое, имеющееидея, почему мой (короткий, простой и безвредный) код может вызвать такие неблагоприятные последствия только в ArticulateСюжетная

...