Lnk
|
Posted: Sun Jul 28, 2024 14:33 Post subject: |
|
|
AlexTP1
спасибо за метод! Ну и конечно огромное спасибо за редактор!!!
Пока вы тут мне хотелось бы задать вопрос по макросам, столкнулся со странной ситуацией. Распишу на основе моей нынешней задачи, но вобще тенденция эта во всех подобных случаях действует.
Сделал макрос
Code: | # Macro5
ed.cmd(cmds.cmd_FinderAction,'findfirst\x01[-a-zA-Z0-9@:%_\\+.~#?&\\/=]{2,256}\\.[a-z]{2,4}\\b(\\/[-a-zA-Z0-9@:%_\\+.~#?&\\/=]*)(([\\w_-]+(?:(?:\\.[\\w_-]+)+))([\\w.,@?^=%&:/~+#-]*[\\w@?^=%&/~+#-]))?\x01\x01raA')
ed.cmd(cmds.cmd_FindAllAndSelect)
ed.cmd(cmds.cCommand_ClipboardCopy)
ed.cmd(cmds.cCommand_SelectAll)
ed.cmd(cmds.cCommand_TextDeleteLine)
ed.cmd(cmds.cCommand_ClipboardPaste)
|
По задумке он выделяет все ссылки и копирует в буфер, затем очищает страницу и выводит из буфера копированное. И это работает, но только если в меню поиска вручную предварительно перед выполнением макроса выбран регексп. Если программа только что открыта, то выводит лишь 1 ссылку!
НО почему??? там же четко прописано -найти ссылку по указанному критерию, потом выделить ВСЕ ПОДОБНЫЕ и отправить в буфер. ПОЧЕМУ он забывает и ed.cmd(cmds.cmd_FindAllAndSelect) не срабатывает? Как с этим бороться? или оно так и задумано?
Пробовал маркировать, и букмарками выделять даж, ситуация такая же. |
|