2014-10-01 2 views
2

Существует вопрос здесь на переполнение стека, который отвечает на часть моего вопроса (ссылка) https://stackoverflow.com/a/17431971/2461910Как URL-кодирование/декодирование выделенного текста в Notepad ++

К сожалению, это решение является громоздким, так как он всегда кодирует/декодирует ВСЕЙ текущий документ.

Мой вопрос: Как я могу изменить JavaScript в этом решении, чтобы изменить только текст, выбранный в текущем документе?

Я пробовал использовать Editor.currentView.selected, но это вызывает ошибку при запуске скрипта. Если бы я мог найти документ, описывающий, какие объекты и свойства всех объектов видны плагину jN. Полагаю, это тема для другого вопроса. Ну что ж.

ответ

1

Arg. Так часто мы находим, что, как мы отказались, мы были на пороге нахождения нашего собственного ответа. Так было в этом случае. Для того, чтобы ответить на оба мои раритеты высказанные выше:

1) Перечень объектов и их членов, которые являются частью Пугин JN можно найти на домашней странице этого проекта здесь: http://jn-npp-plugin.googlecode.com/svn/wiki/API/api.xml

2) Для того, чтобы получить доступ к ВЫБРАННЫЙ текст в текущем виде документа, используйте Editor.currentView.selection, а не Editor.currentView.selected.

Вопрос только в том, как сделать кодированный/декодированный текст REMAIN выбранным после преобразования. Связанный документ выше не предоставляет никакого метода или свойства для выбора/отмены выбора текста - только для получения/установки того, какой текст уже выбран, и он становится не выбранным при установке/изменении.

+3

Не уверен, что вы поняли это, но я обнаружил, что плагин MIME Tools позволяет кодировать URL-адрес, и после кодировки он сохраняет выбранный текст. Вы можете совать туда, чтобы посмотреть, как они это делают. –

Смежные вопросы