Como ya se ha mencionado anteriormente, la modificación de los datos del portapapeles o bien se limita a navegadores específicos o requiere que el usuario conceda el acceso a la modificación de la portapapeles. Un trabajo en torno a esto le puede
- Añadir un controlador de eventos para el
oncopy
caso
- Encuentra la selección
- PRECEDENTE/AÑADIDO contenido al contenido
- Modificar el rango de selección para incluir el adjunto/antepuesto
contenido
- Espere a que la acción de copiar a empujar a través
- eliminar el contenido/antepuesto anexa
Me puse a jugar con este método y creé un complemento que hace precisamente eso. Todavía es una versión preliminar y solo ha sido probado en FF4/Chrome 11/IE8 hasta el momento (e IE definitivamente necesita un poco más de trabajo). Algunas de las cosas buenas que puede hacer con este método es que fácilmente puede, por ejemplo, ajustar las cotizaciones de las publicaciones del foro en [quote=USER]content[/quote]
y asignarle al usuario según la publicación que se copie. De forma predeterminada, la secuencia de comandos siempre selecciona el estilo DOM, pero no el HTML real, por lo que si copia en negrita contenido, sería negrita si se pega en un editor de texto enriquecido, pero solo texto si se usa en editores de solo texto (eliminando las etiquetas html).
El contenido indirecto es significativamente más fácil con este método, en comparación con el agregado, en cuyo caso aún no estoy seguro de si es completamente funcional. Para IE, puede modificar directamente el portapapeles, pero hay algunos problemas, por ejemplo, al seleccionar toda la página o si desea alternar el contenido de la copia enriquecida. No he tenido la oportunidad de hacer más pruebas de navegación, pero esta parece ser al menos una solución funcional para los navegadores más nuevos.
Ejemplo: http://hertzen.com/experiments/jquery.plugin.clipboard/
Otro ejemplo: http://hertzen.com/experiments/jquery.plugin.clipboard/thread.html
Código Fuente: https://github.com/niklasvh/jquery.plugin.clipboard
quiere decir con "pegar texto ** ** en el Financial Times", o "pegar texto que se ha copiado ** de ** el Financial Times "? – Pointy
intente, es del FT :) –
Eso es muy interesante. No tengo una respuesta, pero tengo la intención de encontrar una. – Niklas