Silverlight → Доступ к буферу обмена операционной системы из веб-приложения из песочницы
Возможно, вам понадобится использование буфера обмена операционной системы прямо со страницы веб-приложения в браузере. Немного изучив информацию можно обнаружить, что сделать это напрямую со страницы HTML средствами javascript невозможно в связи с политикой безопасности, конкретно, запись в него может быть использована в нехороших целях злоумышленниками. Обходных путей несколько, о них можно найти много ссылок и примеров.
Firefox → Сайты тех электронных библиотек, которые защищались невидимым текстом от копирования, ожидает неприятный сюрприз от создателей Mozilla Firefox
Уверен: многие посетители некоторых коммерческих электронных библиотек подмечали, что текст невозможно скопировать естественным способом, потому что, оказывается, в него понамешана масса невидимых букв (с CSS-свойством «visibility:hidden», или «visibility:collapse», или «display:none»), так что результат копирования этого текста в буфер оказывается неудобочитаемым.
Для решения этой проблемы до сего дня использовались не особенно удобные средства (копированиеHTML-кода с последующим поиском и заменою по регулярным выражениям, или использование специализированных расширений ко браузеру, если есть).
Сегодня же стало известно о том, что в еженощных сборках Firefox 3.7 (будущего Firefox 4) при копировании текста из него автоматически выкусываются невидимые элементы, имеющие стиль «visibility:hidden», или «visibility:collapse», или «display:none».
Для решения этой проблемы до сего дня использовались не особенно удобные средства (копирование
Сегодня же стало известно о том, что в еженощных сборках Firefox 3.7 (будущего Firefox 4) при копировании текста из него автоматически выкусываются невидимые элементы, имеющие стиль «visibility:hidden», или «visibility:collapse», или «display:none».
JavaScript → Копируем в буфер обмена в FireFox 3.5 и IE8
С приходом 10го флеша, ФФ3.5 и ИЕ8, на многих сайтах перестала работать волшебная кнопка «Скопировать в буфер». Перестала работать из соображений безопасности (что бы когда заходишь на какой либо сайт, у тебя в буфере не появилась левая ссылка, или рекламный текст, или злоумышленники не применили это фичу в других целях).
Персональные блоги → Перевод Вставка-копирование текста в буфер обмена на Javаscript — два способа с Flash 10
В Flash 10, как оказалось, нельзя программно самому копировать текст в буфер обмена. До его выхода был очень удобный и элегантный способ, например, «Копировать код для вставки изображения в блог» / «Copy embed code» сразу в буфер пользователя. Я не говорю про IE, в котором это всегда раньше было реализуемо (не знаю как в ИЕ8) с помощью javascript-вызова window.clipboardData.setData('text',text);
Речь о том, как это сделать для пользователей альтернативных браузеров.
Речь о том, как это сделать для пользователей альтернативных браузеров.
Персональные блоги → Несколько буферов обмена в Linux
Захотелось сделать так, чтобы можно было сохранять хоткеями выделенный текст в несколько разных буферов обмена. А потом также хоткеями вставлять текст оттуда..
Linux для всех → Работа с буфером обмена в Linux: теория и практика
Совсем немного теории
Исторически сложилось так, что в X Window System (X11, — оконная система для Linux, UNIX) существует два буфера обмена.Один из них (clipboard) похож на буфер обмена в Windows — при нажатии на Ctrl+Insert или Ctrl+C выделенный фрагмент (текст, картинка, файл) копируется в буфер обмена, а при нажатии на Shift+Insert (или Ctrl+V) — вставляется из него. Следует заметить, что во многих программах эти сочетания зарезервированы для иных целей и приходится пользоваться другими — например, в терминале сочетание Ctrl+C используется для завершения процесса, а для работы с буфером обмена используются сочетания Ctrl+Shift+C для копирования и Ctrl+Shift+V для вставки.
Второй буфер (primary) является специфичным для оконной системы X11. Выделенный текст незамедлительно попадает в буфер primary, и для того, чтобы вставить скопированный текст, достаточно лишь нажать среднюю кнопку мышки (колёсико). У кого в наличии не имеется трёхкнопочной мышки, а так же владельцам ноутбуков с тачпадами следует одновременно нажать левую и правую кнопки мышки для вставки текста.
Персональные блоги → Как заюзать буфер обмена из bash?
Доброго всем времени суток!
Не так давно начал познавать все прелести программирования на bash. Пишу скрипты для автоматизации рутинных действий, возникающих в процессе работы (программист на Си под никсы я). Вроде получается =)
Так вот, возникла необходимость заюзать из баш буфер обмена(используя лишь средства баш и стандартные утилиты Solaris). Т.е. скопировать значение некой переменной в этот самый буфер. «xsel» и «xclip» нет.
Специфика такова, что вся работа происходит на удалённой тачке заказчика, в сетке которого даже нет интернета. Соответственно никакого софта ставить я не могу.
Подскажите, как это сделать(если такое вообще возможно)?
Гугление не дало результатов.
P.S. надеюсь, прямой эфир хоть кто-нибудь читает.
Не так давно начал познавать все прелести программирования на bash. Пишу скрипты для автоматизации рутинных действий, возникающих в процессе работы (программист на Си под никсы я). Вроде получается =)
Так вот, возникла необходимость заюзать из баш буфер обмена(используя лишь средства баш и стандартные утилиты Solaris). Т.е. скопировать значение некой переменной в этот самый буфер. «xsel» и «xclip» нет.
Специфика такова, что вся работа происходит на удалённой тачке заказчика, в сетке которого даже нет интернета. Соответственно никакого софта ставить я не могу.
Подскажите, как это сделать(если такое вообще возможно)?
Гугление не дало результатов.
P.S. надеюсь, прямой эфир хоть кто-нибудь читает.
.NET → Работа с буфером обмена
Прочитав заголовок, Вы, наверное, очень удивились.
Ведь казалось бы, все предельно просто — есть объект Clipboard, есть его статические методы (вроде SetText/SetData и GetText/GetData), чего еще для счастья нужно?
Однако, на практике все просто лишь до тех пор, пока Вы копируете или вставляете только базовые объекты, вроде текста или bitmap-картинки. Что же случается, когда нужно оперировать более сложной структурой?
Лично я недавно столкнулся с необходимостью копировать «гиперссылки», которые потом должны легко вставляться в Word/Outlook/любую другую программу. Причем, не полагаясь на то, что программа-получатель сама определит во вставленном тексте ссылку и не преобразует в нужный формат. Поэтому и рассмотрим работу на примере гиперссылки (алгоритм действий для любого другого формата будет аналогичным).
Итак, с чего же начать?
Ведь казалось бы, все предельно просто — есть объект Clipboard, есть его статические методы (вроде SetText/SetData и GetText/GetData), чего еще для счастья нужно?
Однако, на практике все просто лишь до тех пор, пока Вы копируете или вставляете только базовые объекты, вроде текста или bitmap-картинки. Что же случается, когда нужно оперировать более сложной структурой?
Лично я недавно столкнулся с необходимостью копировать «гиперссылки», которые потом должны легко вставляться в Word/Outlook/любую другую программу. Причем, не полагаясь на то, что программа-получатель сама определит во вставленном тексте ссылку и не преобразует в нужный формат. Поэтому и рассмотрим работу на примере гиперссылки (алгоритм действий для любого другого формата будет аналогичным).
Итак, с чего же начать?
Персональные блоги → Идея маленькой полезной программки
Маленькая программка, которая висит в бэкграунде и умеет по нажатию определенной комбинации клавиш «открывать буфер обмена на запись».
Другими словами, программа записывает все, что вводит пользователь после нажатия определенной комбинации клавиш и до повторного нажатия этой же комбинации.
Таким образом, это примерно как следующая последовательность действий: напечатать текст, скопировать напечатанный текст.
Думаю, такая программа будет иметь большой успех у огромного количества IT-специалистов, которым приходится частенько копи-пастить только что написанное.
Естественно, потом можно навернуть программу, сделать кое-какую автоматизацию, например, чтобы запись прекращалась, если совершается какое-то действие до того, как не была повторно нажата определенная комбинация клавиш.
В общем, пространство для полета мысли есть. Ваши мнения?
Другими словами, программа записывает все, что вводит пользователь после нажатия определенной комбинации клавиш и до повторного нажатия этой же комбинации.
Таким образом, это примерно как следующая последовательность действий: напечатать текст, скопировать напечатанный текст.
Думаю, такая программа будет иметь большой успех у огромного количества IT-специалистов, которым приходится частенько копи-пастить только что написанное.
Естественно, потом можно навернуть программу, сделать кое-какую автоматизацию, например, чтобы запись прекращалась, если совершается какое-то действие до того, как не была повторно нажата определенная комбинация клавиш.
В общем, пространство для полета мысли есть. Ваши мнения?