- From: Sebastian Zartner via GitHub <sysbot+gh@w3.org>
- Date: Tue, 25 Oct 2016 18:23:31 +0000
- To: public-css-archive@w3.org
On 23 October 2016 at 20:34, Christoph Päper
<notifications@github.com>
wrote:
> Perhaps I don’t know how system clipboards actually work, but the UX
issue
> faced here is only in *pasting*! It should have nothing to do with
> copying, no matter whether rich text or plain text. A browser should
copy
> styled text verbatim (without character transformations) and the OS
or the
> receiving application can then apply some irreversible changes if
they can
> do so and do know user expectations better. CSS is the wrong place
to “fix”
> it.
>
As far as I know, copying works by using multiple formats for the
copied
item. See
https://msdn.microsoft.com/en-us/library/windows/desktop/ms649013(v=vs.85).aspx
as an example for Windows. E.g. if you copy some text from a website,
it
willl be copied as plain text and in HTML format.
Plain text means that there is no styling information attached to it.
So,
the styling information needs to be attached when the text is copied.
The
OS doesn't transform it on pasting.
E.g. a user may expect uppercase text to be pasted as uppercase, they
usually don't care whether the author used text-transform: uppercase;
or
actually wrote the text in uppercase letters. In other cases or for
other
users this may not be the case.
So, as Florian said, you have to make some compromises here and I
agree
with his points "discard as little information/semantics as possible,
don't
surprise the user, provide the most useful behavior". And CSS does
play a
role when doing clipboard actions. E.g. if you copy a green text as a
user,
you expect it to be green when pasting it into a program that allows
formatting text.
One idea came to my mind right now. What if we handled the clipboard
as
some media type? This would allow the author to control whether text
should
be copied transformed or not. So e.g.:
h2 {
text-transform: uppercase;
}
@media clipboard {
text-transform: none;
}
This would even allow further modifications like e.g. resizing or
hiding
images when copied, or removing some styling which should only be
shown
within the browser, or display some copyright information on copied
text.
On the other hand, authors may then break the copy/paste UX by
choosing bad
styling.
Sebastian
--
GitHub Notification of comment by SebastianZ
Please view or discuss this issue at
https://github.com/w3c/csswg-drafts/issues/627#issuecomment-256123638
using your GitHub account
Received on Tuesday, 25 October 2016 18:23:38 UTC