![]() |
Как добавить в контекстное меню "Копировать содержимое" блокнота?
Вложений: 1
Здравствуйте, подскажите пожалуйста, что вписать в реестр чтоб появилась кнопка контекстного меню "Копировать содержимое" notepad, но не открывая блокнот, а при наведении мыши сверху блокнота?
|
denis19, судя по скриншоту, установлена утилита Copy Text Contents - это shell extension, добавляющее соответствующий пункт в контекстное меню Проводника.
|
Это я временно установил, она-то работает нормально.
но хочется собственноручно добавить команду. пробовал разные варианты, но при вставке текста в другой блокнот появляются непонятные иероглифы и символы. Вот она, что тут не так? - HKEY_CLASSES_ROOT\txtfile\shell\CopyToClip Command cmd /c clip < "%1" |
denis19, много что не так, причём не «тут». «Тут» будет замечательно работать в большинстве случаев для латиницы, а вот с кириллицей могут быть проблемы. Если содержимое Вашего файла сохранено в кодировке OEM/866 — интерпретатор команд направит его на вход clip.exe, который его корректно прочитает (поскольку именно OEM/866 является умолчальной кодировкой для окна консоли интерпретатора команд). Если же содержимое Вашего файла сохранено в любой иной кодировке, отличной от OEM/866 (ANSI/1251, UTF-8/65001, UTF-16LE/1200, KOI8-R/20866 и т.п.) — результатом исполнения команды окажутся, как Вы пишете — «непонятные иероглифы и символы» в буфере обмена.
|
У меня в AkelPad вроде получилось, там большой выбор "Сохранить как...", но потом опять что-то не так, эти символы то есть то нет.
|
denis19, сие не зависит от того, в какой кодировке Вы будете сохранять пакетный файл. Тут только один вариант — пойти, например, на GitHub - FarGroup/FarManager: File and Archive Manager, взять оттуда часть кода из просмотрщика и редактора, отвечающего за попытки автоопределения кодировки для кириллицы (что касается OEM/866, ANSI/1251 и всяческого юникода без BOM), и написать свою утилиту на любом знакомом языке, которая будет читать выбранный файл, задействовать указанную логику для определения, переоткрывать файл в корректной кодировке (для правильного чтения кириллицы), читать и копировать в буфер обмена его содержимое.
Либо попытаться найти уже готовую таковую утилиту и задействовать её. |
Не, ничего там не понял, спасибо. :dont-know
|
denis19, специально для Вас:
|
Сейчас вставил новый файл в реестр, кнопка "копировать содержимое" вроде появилась.
Но когда сделал AkelPad по умолчанию, кнопка "копировать содержимое" исчезла. Вернул notepad.exe по умолчанию, кнопка опять появилась. А ещё вот по этому адресу делал, там кнопка не исчезает, но всё с теми же с символами. HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AllFilesystemObjects\shell\Clipboard |
Цитата:
Цитата:
Цитата:
Если уж Вы действительно захотели привязать команду ко всем файлам — делайте это правильно (Registering Shell Extension Handlers - Windows applications | Microsoft Docs), например: Скрытый текст
Код:
Windows Registry Editor Version 5.00 |
Время: 23:25. |
Время: 23:25.
© OSzone.net 2001-