Homec4science

Use "user-select: none" to provide a visual cue about copy/paste JS magic

Authored by epriestley <git@epriestley.com> on Apr 17 2012, 00:55.

Description

Use "user-select: none" to provide a visual cue about copy/paste JS magic

Summary:

  • For line numbers, use "user-select: none" to make them unselectable. This provides a stronger visual cue that copy/paste is enchanted.
  • In Paste, make it look sensible again after the blame-on-blame refactor in Diffusion. See also TODO to share this code formally.
  • In Diffusion, use the "phabricator-oncopy" behavior.
NOTE: I left blame/commit columns selectable in Diffusion, since you might reasonably want to copy/paste them?
NOTE: In Differential, the left side of the diff still highlights, even though it will be copied only if you select part of a line on the left and nothing else. But this seemed like a reasonable behavior, so I left it.

Test Plan:

  • Looked at Paste. Saw a nice line number column. Selected text, got the expected selection. Copied text, got the expected copy.
  • Looked at Diffusion. Saw a nice line number column, still. Selected text, got expected selection. Copied text, got expected copy.
  • Looked at Differential. Highlighted stuff, got expected results. Copied stuff, got expected results.

Reviewers: btrahan, vrana, jungejason

Reviewed By: vrana

CC: aran

Maniphest Tasks: T1123

Differential Revision: https://secure.phabricator.com/D2242

Details

Committed
epriestley <git@epriestley.com>Apr 17 2012, 00:55
Pushed
aubortJan 31 2017, 17:16
Parents
rPHc3635e446461: Hide oncopy <pre> in Firefox
Branches
Unknown
Tags
Unknown

Event Timeline

epriestley <git@epriestley.com> committed rPH5f0d8e09d888: Use "user-select: none" to provide a visual cue about copy/paste JS magic (authored by epriestley <git@epriestley.com>).Apr 17 2012, 00:55