Как скопировать несколько элементов в буфер обмена во Flex? - PullRequest
0 голосов
/ 20 июня 2011

Моя цель - скопировать многострочный контент из сетки данных Flex в буфер обмена, позволяя пользователям получать фрагменты информации и вставлять их, где они необходимы.Я столкнулся с проблемой, что во Flex (насколько я знаю) невозможно вставить весь массив информации в буфер обмена.

В данный момент я передаю выбранные элементы сетки данных в текстовое поле, а затем запускаю"System.setClipboard (text_area.text);"

Мне было интересно, есть ли способ передать его в несколько каталогов буфера обмена без перезаписи предыдущей записи, аналогично тому, когда вы можете копировать несколько элементов из разных мест вбуфер обмена, скопить их, а затем вставить все сразу?

1 Ответ

3 голосов
/ 20 июня 2011

Flex может поместить любое строковое значение в буфер обмена. Насколько я знаю, он не поддерживает сложные значения, такие как массивы. Тем не менее, вы можете преобразовать ваш массив во что-то, похожее на файл с запятой или табуляцией.

Разделение строк с помощью возврата каретки и перевода строки. Разделяйте столбцы запятыми. Концептуально примерно так:

resultString += row1Column1 + ',' + row1Column2 + '\r\n';
resultString += row2Column1 + ',' + row2Column2 + '\r\n';

Вы не сказали нам, как / почему вы хотите сохранить форматирование. Я знаю, что вырезание и вставка из Flex в Excel приведут к возврату каретки / переводу строки как строки. Я не знаю, будет ли он автоматически определять несколько столбцов, используя запятую или табуляцию, хотя.

...