Хитрости Windows 7: для профессионалов | страница 138



Откройте редактор реестра и перейдите к HKEY_CLASSES_ROOT\.txt. Посмотрите на значение (По умолчанию) в правой области, чтобы узнать имя раздела типа файла (обычно это txtfile).

Перейдите к разделу типа файла (например, HKEY_CLASSES_ROOT\txtfile) и откройте подраздел shell (HKEY_CLASSES_ROOT\txtfile\shell). Создайте внутри shell новый раздел, названный copycontents. Откройте новый раздел, щелкните на значении (По умолчанию), введите Копировать содержание в буфер обмена (Сору Contents to Clipboard) в качестве данных значения и нажмите ОК.

Затем создайте раздел, названный command, внутри раздела copycontents. Откройте новый раздел command и установите его значение По умолчанию (Default) cmd. exe / с clip < "%1". Затем нажмите ОК и закройте редактор реестра.

Чтобы проверить, как это работает, щелкните правой кнопкой на любом .txt-файле в Проводнике и выберите Копировать содержимое в буфер обмена. (Если новой записи там нет, возможно, вы поместили новые разделы в реестре в неправильном месте.) Можно проверить, что содержимое файла было скопировано в буфер обмена, вставив его в пустое окно Блокнота.

Можно использовать утилиту Clip, чтобы копировать в буфер обмена практически что угодно. Например, чтобы скопировать имя выбранного файла, введите данные значения (По умолчанию) в разделе command: cmd.exe /с echo%l | clip

Или, например, если вы добавили элемент контекстного меню в тип файла Папка (Folder), можно скопировать содержание любой папки с помощью такой команды: cmd.exe /с dir %1" /Ь /о:п | clip

Откройте окно командной строки и введите clip /?, чтобы узнать команды этого инструмента.

Великолепно звучит, не правда ли? К сожалению, в Windows 7 совершенно отсутствует окно Типов файла (File Types) — инструмент из более ранних версий Windows, который позволяет редактировать контекстные меню Проводника. Вместо него предлагается чрезвычайно упрощенное окно Задать сопоставления (Set Associations), показанное на рис. 3.17. Здесь вы можете только выбрать приложения по умолчанию для различных типов файла и при этом стереть значения по умолчанию ваших приложений или любые пользовательские контекстные меню, которые вы создали (подробнее об этом позже).

Итак, если вы хотите настроить свои контекстные меню, остается две возможности: или взломать реестр, или использовать стороннюю программу. Учитывая, что эта глава — про реестр, немного развлечемся, копаясь в разделах и значениях.

В реестре есть раздел под названием Shell, друтри которого все и происходит. Каждый подраздел Shell соответствует одному действию в контекстном меню файла.