1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-20 15:18:08 +02:00

[Editor] Add the ability to make multiple selections (bug 1779582)

- several editors can be selected/unselected using ctrl+click;
- and then they can be copied, pasted, their properties can be changed.
This commit is contained in:
Calixte Denizet 2022-07-21 10:42:15 +02:00
parent 9fe4a667bd
commit d6b9ca48a5
7 changed files with 490 additions and 150 deletions

View file

@ -47,6 +47,11 @@
transform-origin: 0 0;
}
.annotationEditorLayer .selectedEditor {
outline: var(--focus-outline);
resize: none;
}
.annotationEditorLayer .freeTextEditor {
position: absolute;
background: transparent;
@ -94,21 +99,17 @@
outline: none;
}
.annotationEditorLayer .freeTextEditor:focus-within {
outline: var(--focus-outline);
}
.annotationEditorLayer .inkEditor:not(:focus) {
.annotationEditorLayer .inkEditor.disabled {
resize: none;
}
.annotationEditorLayer .freeTextEditor:hover:not(:focus-within),
.annotationEditorLayer .inkEditor:hover:not(:focus) {
outline: var(--hover-outline);
.annotationEditorLayer .inkEditor.disabled.selectedEditor {
resize: horizontal;
}
.annotationEditorLayer .inkEditor.disabled:focus {
resize: horizontal;
.annotationEditorLayer .freeTextEditor:hover:not(.selectedEditor),
.annotationEditorLayer .inkEditor:hover:not(.selectedEditor) {
outline: var(--hover-outline);
}
.annotationEditorLayer .inkEditor {
@ -123,11 +124,6 @@
cursor: auto;
}
.annotationEditorLayer .inkEditor:focus {
outline: var(--focus-outline);
resize: both;
}
.annotationEditorLayer .inkEditor.editing {
resize: none;
cursor: var(--editorInk-editing-cursor), pointer;
@ -140,8 +136,3 @@
width: 100%;
height: 100%;
}
.annotationEditorLayer .selectedEditor {
outline: var(--focus-outline);
resize: none;
}