Чому плагіни блокнота ++ не працюють у макросі?


6

Чому плагіни Notepad ++ не працюють у макросі? Наприклад:

Manual run plugin - Converter -> "ASCII -> HEX"
AAAA 4141414120
BBBB 42424242
CCCC 43434343

Runned as recorded macro
AAAA 4[nul][dc4][nul]Ő
Ąý
BBBB 4[nul][dc4][nul]Ő
Ąý
CCCC 4[nul][dc4][nul]Ő
Ąý

Те саме з плагіном TextFx, MathLab і так далі ... Як я можу вирішити цю проблему?

Мені потрібно автоматизувати (записати макрос) за допомогою EvaluateExpressions або інших методів плагіну (TextFx -> Перетворити -> Десяткові до шестигранних) або (MyPlugin -> MyMethode).

Відповіді:


3

Принаймні, у версії 5.9.2 Блокнота ++, Налаштування-> На ярлику Mapper є кнопка "Команди плагінів".

Ви можете призначити команду плагінів безпосередньо будь-якій ярлиці на ваш вибір, не потребуючи макросу або сценарію. "TextFx -> Перетворити -> Десятковий у шістнадцятковий" з'являється у рядку 144 як "C: Перетворити десяткове число в шістнадцяткове".

Або додайте команду плагіна до меню правої кнопки миші. Використовуйте Налаштування-> Редагувати спливаючу вікно контексту Простіше, ніж я очікував!


2

Ви можете спробувати це зробити за допомогою плагіна pythonscript (ви можете отримати його за допомогою менеджера плагінів): http://sourceforge.net/projects/npppythonscript/

Після того, як плагін встановлений, створіть новий сценарій і поставте:

notepad.runMenuCommand('TextFX Convert', 'Decimal To Hex')

документи: http://npppythonscript.sourceforge.net/docs/latest/notepad.html#Notepad.runMenuCommand

Потім ви можете додати його до меню піктограми та призначити його ярликом у вікні "Макет швидкого доступу".

Варіант 2

Ви також можете спробувати більш клопіткий спосіб, використовуючи універсальний патч макросів, який знаходиться тут:

http://sourceforge.net/tracker/?func=detail&aid=3132767&group_id=95717&atid=612384

Вам потрібно буде компілювати n ++, і я не впевнений, як це зробити.

Удачі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.