Форматцевт Опубликовано 23 октября, 2013 Жалоба Поделиться Опубликовано 23 октября, 2013 (изменено) Редактирование макросов Notepad++ Макрос стандартными средствами Notepad++ скопировать нельзя. Проблема решается руками, но очень просто. Текст макроса хранится в файле shortcuts.xml. А вот где хранится shortcuts.xml – зависит от вас. Если при установке поставить галочку “Don’t use %APPDATA%”, то файл будет находиться в Program Files, в противном случае – в Document and Setings/%USERNAME%/Application Data/Notepad++. В файле находятся теги <Macros> и </Macros> . Все макросы находятся между ними.Каждый макрос имеет структуру: <Macro name=»First» Ctrl=»no» Alt=»no» Shift=»no» Key=»0″> <Action type=»X» message=»XXXX» wParam=»XXX» lParam=»0″ sParam=»"/> </Macro> В объявлении name – это уникальное имя макроса, затем комбинация горячих клавиш.В теле макроса, то, что между < и /> — это само действие, действий может быть сколько угодно. Action type – это тип действия. В случае “0” – это действие относящееся к общим командам, в случае “2” – к командам, дублирующим команды меню.Если писать общую команду, код указывается в message, а wParam принимает значение “0”.Если писать команду, дублирующую команду меню, message принимает значение “0”, а wParam – код. Для добавления нового макроса достаточно вставить его текст между тегами <Macros> и </Macros> . Нельзя редактировать файл shortcuts.xml в редакторе Notepad++.При закрытии редактора, он перепишет файл заново. Необходимо закрыть Notepad++ и отредактировать файл обычным блокнотом. Список кодов команд макросов Notepad++ или под спойлером Общие команды (писать в message, wParam="0") 2300 - Курсор вниз2301 - Курсор вниз с выделением2302 - Курсор вверх2303 - Курсор вверх с выделением2304 - Курсор на одну позицию влево2305 - Курсор на одну позицию влево с выделением2306 - Курсор на одну позицию вправо2307 - Курсор на одну позицию вправо с выделением2308 - Переместить курсор на начало слова (влево)2309 - Переместить курсор на начало слова (влево) с выделением2310 - Переместить курсор на начало след. слова (вправо)2311 - Переместить курсор на начало след. слова (вправо) с выделением2312 - Курсор в начало строки2313 - Курсор в начало строки с выделением2314 - Курсор в конец строки2315 - Курсор в конец строки с выделением2316 - Курсор в начало текста2317 - Курсор в начало текста с выделением2318 - Курсор в конец текста2319 - Курсор в конец текста с выделением2320 - Курсор в первую строку с сохранением позиции2321 - Курсор в первую строку с сохранением позиции с выделением2322 - Курсор в конец текста2323 - Курсор в конец текста с выделением2324 - Изменить режим редактирования - Вставка или замена2326 - Удалить одну позицию влево (BKSP)2327 - TAB2328 - Курсор влево на одну позицию табуляции2329 - Перевод строки (ENTER)2330 - Вставка в текст кода 12 (0CH)2331 - Курсор в начало строки2332 - Курсор в начало строки с выделением2333 - Текст крупнее2334 - Текст мельче2335 - Удалить от курсора до начала текущего слова2336 - Удалить от курсора до начала след. слова2337 - Вырезать текущую строку в буфер обмена2338 - Удалить текущую строку2339 - Поднять текущую строку2342 - Скролл текста вниз с сохранением позиции курсора2343 - Скролл текста вверх с сохранением позиции курсора2344 - Удалить одну позицию влево (BKSP)2345 - Курсор в начало строки2346 - Курсор в начало строки с выделением2347 - Курсор в конец строки2348 - Курсор в конец строки2349 - Курсор в начало строки2358 - Скрыть весь текст2373 - Размер текста по умолчанию2390 - Курсор влево на начало или конец слова2391 - Курсор влево на начало или конец слова с выделением2392 - Курсор вправо на начало или конец слова2393 - Курсор вправо на начало или конец слова с выделением2395 - Удалить от курсора до начала строки2396 - Удалить от курсора до конца строки2404 - Продублировать текущую строку2413 - Курсор на след. фрагмент2414 - Курсор на след. фрагмент с выделением2415 - Курсор на пред. фрагмент2416 - Курсор на пред. фрагмент с выделением2426 - Курсор вниз2427 - Курсор вверх2428 - Курсор на одну позицию влево с выделением2429 - Курсор на одну позицию вправо с выделением2430 - Курсор в начало строки с выделением2432 - Курсор в конец строки с выделением2433 - Курсор в первую строку с сохранением позиции.Если курсор сместился, с выделением блока2434 - Курсор на хх (хх - кол-во строк на экране) строк вниз с сохранением позиции.Если курсор сместился, с выделением блока2435 - Курсор на верхнюю строку на экране2436 - Курсор на верхнюю строку на экране с выделением2437 - Курсор на нижнюю строку на экране, или на след. экран в нижнюю строку2438 - Курсор на нижнюю строку на экране, или на след. экран в нижнюю строку с выделением2439 - Курсор влево на конец пред. слова2440 - Курсор влево на конец пред. слова с выделением2441 - Курсор вправо на конец след. слова2442 - Курсор вправо на конец след. слова с выделением2450 - Курсор в начало строки с выделением2451 - Курсор в конец строки2452 - Курсор в конец строки с выделением2453 - Курсор в начало строки2454 - Курсор в конец строки с выделением2455 - Скопировать текущую строку в буфер2469 - Продублировать текущую строку2470 - Убрать подсветку строки Дублирующие команды меню (писать в wParam, message="0") 41001 - Новый41002 - Открыть41003 - Закрыть41004 - Закрыть все41005 - Закрыть все, кроме активного41006 - Сохранить41007 - Сохранить все41008 - Сохранить как...41010 - Печать...1001 - Быстрая печать41011 - Выход41012 - Загрузить сессию...41013 - Сохранить сессию...41014 - Перезагрузить с диска 42001 - Вырезать42002 - Копировать42003 - Отмена42004 - Повтор42005 - Вставить42006 - Удалить42007 - Выделить всё42008 - Вставить Tab (Отступ)42009 - Удалить Tab (Втяжка)42010 - Дублировать строку42012 - Разбить строки42013 - Объединить строки42014 - Поднять текущую строку42015 - Опустить текущую строку42016 - ПРОПИСНЫЕ42017 - строчные42018 - Старт записи42019 - Стоп записи42021 - Прокрутить запись42022 - Блоковый комментарий42023 - Потоковый комментарий42024 - Обрезать пробелы42025 - Сохранить запись макро...42026 - Текст справа налево42027 - Текст слева направо42028 - Только чтение42029 - Копировать путь и имя файла в буфер обмена42030 - Копировать имя файла в буфер обмена42031 - Копировать путь к файлу в буфер обмена42032 - Запустить многократно...42033 - Снять флаг "только чтение" 43001 - Поиск...43002 - Искать далее43003 - Замена...43004 - Переход к...43005 - Закладки43006 - Следующая...43007 - Предыдущая...43008 - Очистить все закладки43009 - Сопоставить скобку43010 - Искать ранее43011 - Поиск по мере набора...43013 - Найти в файлах43014 - Найти такое же слово43015 - Такое же предыдущее43016 - Выделить все43017 - Снять выделение 44010 - Свернуть все44011 - Личные опции44019 - Все символы44020 - Значения отступов44022 - Перенос строк44023 - Крупнее44024 - Мельче44025 - Пустые пробелы и Tab44026 - Символ конца строки44029 - Развернуть все44030 - Свернуть текущий фрагмент44031 - Развернуть текущий фрагмент44032 - Во весь экран44033 - Восстановить масштаб...44034 - Всегда сверху44035 - Синхронизировать вертикальную полосу прокрутки44036 - Синхронизировать горизонтальную полосу прокрутки44041 - Показывать символ перевода строки 45001 - Преобразовать в Win-формат45002 - Преобразовать в UNIX-формат45003 - Преобразовать в MAC-формат45004 - Кодировать в ANSI45005 - Кодировать в UTF-845006 - Кодировать в UCS-2 Big Endian45007 - Кодировать в UCS-2 Little Endian45008 - Кодировать в UTF-8 (без BOM) 10001 - Вторым окном10002 - Копировать во второе окно 46001 - Определение стилей...47000 - О программе...47001 - Домашняя страница Notepad++47002 - Notepad++ : страница проекта47003 - Помощь в Интернет47004 - Форум47005 - Больше дополнений 48009 - Горячие клавиши...48011 - Настройки...49000 - Запуск... 50000 - Завершение функций50001 - Завершение слов42034 - Редактор столбцов...44042 - Спрятать строки42040 - Открыть все недавние файлы49000 - Запуск... 50000 - Дополнение функций50001 - Дополнение слов42034 - Редактор колонок...44042 - Спрятать строки42040 - Открыть все недавние файлы42041 - Очистить список недавних файлов Мне, то что я тут написал, очень помогло при написании скриптов, когда надо было передавать параметр исполняемому файлу - просто не удобно искать редактируемый файл "на просторах HDD", особенно когда их много, а где лежит скрипт уже не помнишь, хотя это можно посмотреть, но так(написать макрос на исполнение текущего редактируемого файла) оказалось намного проще - нажал и файл выполняется Удачи :bye1: Изменено 23 октября, 2013 пользователем Indomito Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 23 октября, 2013 Автор Жалоба Поделиться Опубликовано 23 октября, 2013 (изменено) Да, забыл написать. Есть более простой способ для запуска текущего файла: Находим концовку секции макросов <Macros /> Находим начало секции пользовательских определений/команд <UserDefinedCommands> И пишем например так: <Macros /> <UserDefinedCommands> <Command name="Запуск текущего AHK файла" Ctrl="no" Alt="no" Shift="no" Key="120">"C:\Program Files (x86)\AutoHotkey\AutoHotkey.exe" "$(FULL_CURRENT_PATH)"</Command> ..... тут другие команды...... </UserDefinedCommands> " - это кавычки, можно поставить и их, но нет гарантии, что Notepad++ поймёт... у меня понимает и так и так. P.S. Могут быть "кракозябры", а могу и не быть, это естественно русские буквы ;) Изменено 23 октября, 2013 пользователем Indomito Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти