Еще один вопрос о буфере обмена:
Когда текст помещается в буфер обмена, он часто идет несколькими способами, обычно с форматированием информации или без нее. Я хочу знать следующее - как изменить текст в буфере обмена без изменения форматирования. Другими словами, я хочу изменить текстовую сторону вещей, но сохранить форматирование точно таким же.
Это снова для моего приложения «TextScrubber», где я хочу удалить разрывы строк из текста в буфере обмена, но я не хочу изменять информацию о формате этого текста.
Я надеюсь, что мне не придется «грубо форсировать» его, перебирая все существующие форматы, сохраняя каждый, а затем повторно вставляя их после очистки текста.
3 ответа
Я думаю, что "грубая сила" - это именно то, что вам нужно сделать - согласно MSDN Win32 API иначе сделать нельзя.
Ага, Ник. Я думаю, что в этом случае вы остановитесь на уже предложенном решении. Буфер обмена - одна из областей, которая на протяжении многих лет не привлекала особого внимания в отделе усовершенствований. Вероятно, это потому, что он действительно должен быть простым, повсеместным и функциональным.
Почему бы просто не загрузить из буфера обмена, изменить текст и записать обратно в буфер обмена?
Может быть, что-то простое, например TBin Clipboard Сергея Ткаченко: http://delphi32.org/vcl/2889/
Ответ Эрика Розенбергера на « Невозможно передать HTML-формат туда и обратно в буфер обмена "тоже может пригодиться.
Похожие вопросы
Связанные вопросы
Новые вопросы
delphi
Delphi - это язык для быстрой разработки собственных приложений для Windows, macOS, Linux, iOS и Android с использованием Object Pascal. Название относится к языку Delphi, а также к его библиотекам, компилятору и IDE, которые используются для помощи в редактировании и отладке проектов Delphi.