Вставка нетекстовых данных в браузерные приложения - PullRequest
1 голос
/ 11 июня 2010

Представьте, что я хочу, чтобы пользователь мог копировать и вставлять выделенные пиксели из MSPaint в приложение на основе браузера. Возможно ли это с помощью JavaScript в любых современных браузерах? Это станет возможным в HTML5? Если нет, то возможно ли использовать что-то вроде Flex / Silverlight или это просто невозможно в настоящее время, и вам придется сохранить файл и загрузить его вручную?

обновление : звучит так, как будто HTML5 должен позволять это, но в будущем это будет по-настоящему полезным. Упоминаются некоторые предложения Java-апплетов и Flash, вероятно, Flash будет предпочтительнее, так как части веб-клиента, вероятно, будут использовать Flex в любом случае ... Я бы предпочел не иметь требования к Java и Flash на моем сайте .

1 Ответ

2 голосов
/ 16 июня 2010

Существует очень тщательный анализ этого предыдущего вопроса: Wysiwyg с копией / вставкой изображения . В нем обсуждается, возможно, предстоящее поведение в HTML5 , а также Flash и Java-апплет решения, которые взаимодействуют с буфером обмена и которые затем можно связать с JavaScript. 1011 *


Спрашивающий спросил о применимости Zeroclipboard. Итак, посмотрите на файл ZeroClipboard10.as , и вы увидите, что обработчик кликов поддерживает два формата данных:

private function clickHandler(event:Event):void {
    // user click copies text to clipboard
    // as of flash player 10, this MUST happen from an in-movie flash click event
    Clipboard.generalClipboard.clear();
    Clipboard.generalClipboard.setData(ClipboardFormats.TEXT_FORMAT, clipText);
    Clipboard.generalClipboard.setData(ClipboardFormats.HTML_FORMAT, clipText);
    ExternalInterface.call( 'ZeroClipboard.dispatch', id, 'complete', clipText );
}

Ссылка для константы ActionScript ClipboardFormats указывает на то, что одним из форматов является BITMAP_FORMAT . Поэтому я думаю, что это довольно хорошее начало.

...