Админ

пятница, 2 августа 2019 г.

Журнал (история) буфера обмена в Windows 10

|
Для тех, кто этого ещё не знает: в последних версиях Windows 10 (точнее, с версии 1809) разработчики неожиданно расширили функциональность буфера обмена, которая не менялась, кажется, с самой первой версии этой ОС, то есть больше 30 лет.

Оглавление


Самый большой минус буфера обмена

Раньше в буфере обмена мог храниться только один элемент данных: строка текста, картинка и т. п. Если пользователь, скажем, набрал текст в Блокноте, скопировал его в буфер, закрыл Блокнот, а потом скопировал в буфер другой текст, то предыдущий терялся безвозвратно. В приложениях из пакета Microsoft Office был свой собственный буфер обмена, который запоминал всё, что скопировано в этих приложениях, но он работал только внутри офисного пакета.

И вот после октября 2018 года системный буфер обмена Windows приобрёл исключительно полезную способность запоминать не только один последний элемент, но и несколько предыдущих (но не более 25 штук!), и выборочно вставлять любой из этих элементов.

Как включить историю буфера обмена

Эта возможность отключена по умолчанию. Для включения нужно:
  1. Зайти в параметры системы: клавиша Windows + латинская i или правая кнопка мыши на меню «Пуск» → пункт меню «Параметры».
  2. Выбрать в параметрах пункт «Система».
  3. Найти в списке слева «Буфер обмена».


Нужный пункт называется «Журнал буфера обмена». После его включения следует перезагрузить компьютер, иначе эта функция может не работать (во всяком случае, у меня она заработала только после перезагрузки).

Кроме того, здесь же можно включить синхронизацию буфера обмена между устройствами: это удобно, если у вас есть несколько компьютеров, например, настольный и ноутбук, и оба подключены к интернету. Тогда содержимое буфера после копирования окажется в «облаке». Увы, проверить это я пока не могу.

Как это работает

Для вставки данных используйте не привычное сочетание клавиш Ctrl + V, а другое: клавиша Windows + V. На экране появится список последних 25 элементов, скопированных в буфер за время текущего сеанса работы или специально сохранённых в одном из предыдущих сеансов (см. ниже про закреплённые элементы).




Предупреждение. При работе на компьютере с двумя (и более) мониторами на Windows 10 это окошко иногда может появиться не рядом с текущим элементом ввода, а где-нибудь на другом мониторе в углу. Так что если комбинация клавиш вдруг перестаёт работать, посмотрите по углам всех экранов.

Для работы с элементами служит меню, которое вызывается по нажатию на три точки справа от каждого пункта (щелчок правой кнопкой мыши не поддерживается).

Здесь можно закреплять и удалять элементы из списка, а также полностью очистить список, если он слишком большой.

Закреплённые элементы

Закрепление означает, что при очистке списка или после перезагрузки компьютера элемент не будет удалён, его можно удалить только «индивидуально». Закреплённые элементы в списке никак не выделяются, не перемещаются в начало и т. д.

На Windows 10 замечена такая ошибка: иногда закреплённый текст не вставляется. Щелчок по нему не приводит ни к какому эффекту. В этом случае помогает скопировать любой текст, вставить его, а потом снова попробовать вставить закреплённый элемент. Я так и не смог понять логику возникновения этой ошибки.

Внимание!
  1. После перезагрузки компьютера история буфера обмена теряется, за исключением закреплённых элементов. После перезагрузки компьютера закреплённые элементы восстанавливаются. Если вы никогда не выключаете компьютер, а только отправляете его в спящий режим, то незакреплённые элементы могут там храниться долго, но использовать буфер обмена как записную книжку для важных вещей всё же не стоит.
  2. Никогда не используйте буфер обмена для хранения паролей и других важных данных, если к компьютеру имеют доступ посторонние люди! Даже если вы приобретёте привычку периодически очищать буфер, однажды вы обязательно забудете это сделать.
  3. Аналогично нельзя включать синхронизацию через интернет, если хотя бы один компьютер может использоваться без вашего ведома кем-то, кому вы не доверяете.
  4. Ещё раз подчеркну: хранятся только 25 элементов. Использовать новый буфер обмена как базу данных не получится.
  5. Функции поиска по тексту в списке, увы, нет, а в списке видно только первые пару строчек текста, поэтому выборочно вставлять длинные и похожие куски текста будет сложно.

К счастью, эта функция не пытается быть слишком «умной». Она не различает, какие данные в каком месте можно вставить, а какие нельзя, поэтому при вставке, например, и в Блокнот, и в Paint она будет показывать одно и то же: и скопированные картинки, и текст. Просто при выборе данных неподходящего формата ничего не произойдёт. Более того, она вообще не проверяет, умеет программа работать с буфером обмена или нет, поэтому сочетание клавиш работает даже на рабочем столе Windows, хотя там от него нет никакой пользы: сохранять данные в файлы она не умеет.

Для продвинутых пользователей и системных администраторов

Системные администраторы и продвинутые пользователи могут запретить использование журнала или синхронизацию журнала между устройствами при помощи групповых политик или редактора реестра.

Использование групповых политик

Политики, связанные с журналом, включаются и выключаются тут: gpedit.msc → Конфигурация компьютера → Административные шаблоны → Система → Политики ОС → Разрешить журнал буфера обмена / Разрешить синхронизацию буфера обмена между устройствами. В английской версии: Computer Configuration Administrative Templates System → OS Policies Allow Clipboard History / Allow Clipboard synchronization across devices.


Использование реестра

Ключ, который заведует включением и выключением журнала буфера обмена, называется HKEY_CURRENT_USER\Software\Microsoft\Clipboard\EnableClipboardHistory (32-bit DWORD). Там можно разрешить (1) или запретить (0 или ключ вообще отсутствует) журнал. Установка этого ключа полностью эквивалентна установке флажка в системных параметрах Windows 10.

Групповой же политике соответствует ключ value в ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\default\Experience\AllowClipboardHistory (это может быть полезно, если редактор политик gpedit на компьютере не работает). Его значения тоже бывают 0 или 1.

5 комментариев:

  1. Это один из самых удивительных примеров, вызывающих мысль "почему такого не было раньше?"

    ОтветитьУдалить
    Ответы
    1. В MS Office раньше была такая функция, только она работала исключительно в программах самого офисного пакета

      Удалить
  2. Про Офис помню, я этим пользовался. А вообще, если нет расширенного клипборда, на старых версиях Windows, могут пригодиться упомянутые Вами Записки - https://mik-demidov.blogspot.com/2015/09/sticky-notes.html. Правда, пригодятся они, максимум - для форматированного текста. Изображения в Записки не копируются и текст объёмом более примерно 1 мегабайта урезается.

    ОтветитьУдалить
    Ответы
    1. Да, записки давно разочаровали. Они ещё иногда, бывает, почему-то не отображаются при запуске, приходится открывать вручную.

      Лично я с тоской вспоминаю красивую и удобную оболочку AstonShell, которой пользовался во времена Windows XP в нулевые (и которую разработчики сами же угробили). Там среди прочих интересных вещей был плагин: многостраничный блокнот, который всплывал по наведению мыши на кнопку у края экрана, с автоматическим сохранением текста и даже с простейшим опциональным шифрованием данных (и с защитой паролем) при сохранении. Были даже мысли сделать собственный ремейк

      Удалить
  3. К счастью, у меня Записки не запустились сами только однажды, но и тогда запустить их в один клик было несложно (если не прикреплены, то в три клика). Пространственная память хорошо вмещает информацию, поэтому в записках, раскиданных по экрану, ориентироваться на мой взгляд проще, чем в блокноте со вкладками (но, конечно, смотря для каких задач). Я - любитель Записок Windows на рабочем столе. Главное - не оставлять в них никаких важных недублированных текстов - вдруг однажды они совсем не запустятся...

    ОтветитьУдалить

Пожалуйста, не используйте в сообщениях ненормативную лексику и нарушающие закон темы

Insert Emoticons
:))
:((
:D
:(
=))
b-(
:)
:P
:-o
:*
:-s
[-(
@-)
=d>
b-)
:-?
:->
X-(

К началу