Oi Denis Valjean!
Bem-vindo ao Microsoft Q&A!
Mover o caret em um texto que inclui imagens inseridas com SendMessage
pode ser complicado, especialmente em editores HTML. Aqui estão algumas sugestões que podem ajudar:
Inserir a Imagem e Ajustar o Caret:
- Após inserir a imagem, tente ajustar a posição do caret manualmente. Você pode precisar de um pequeno atraso para garantir que a imagem seja processada antes de mover o caret. Usar JavaScript para Editores HTML:
- Se estiver trabalhando com um editor HTML, considere usar JavaScript para manipular o caret. Aqui está um exemplo de como você pode fazer isso:
function setCaretAfterImage() {
var img = document.querySelector('img:last-of-type');
if (img) {
var range = document.createRange();
var sel = window.getSelection();
range.setStartAfter(img);
range.collapse(true);
sel.removeAllRanges();
sel.addRange(range);
}
}
Combinar VBA com JavaScript:
- Se você estiver usando VBA para inserir texto e imagens, pode ser útil combinar VBA com JavaScript para ajustar o caret em editores HTML.
Espero que essas dicas ajudem a resolver o problema! Se precisar de mais assistência, estou à disposição.
Saudações
Jonathan.
-----------
Sua opinião é muito importante para nós! Se esta resposta resolveu sua consulta, por favor clique em ‘YES‘. Isso nos ajuda a melhorar continuamente a qualidade e relevância de nossas soluções. Obrigado pela sua colaboração!