1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-19 22:58:07 +02:00
pdf.js/web
Nicolò Ribaudo 64a0e59662
Disable link annotations during text selection
When selecting text, hovering over an element
causes all the text between (according the the dom
order) the current selection and that element to
be selected.

This means that when, while selecting, the cursor
moves over a link, all the text in the page gets
selected. Setting `user-select: none` on the link
annotations would improve the situation, but it
still makes it impossible to extend the selection
within a link without using Shift+arrows keys on
the keyboard.

This commit fixes the problem by setting
`pointer-events: none` on the `<section>`s in the
annotation layer while selecting some text. This
way, they are ignored for hit-testing and do not
affect selection.

It is still impossible to _start_ a selection
inside a link, as the link text is covered by the
link annotation.

Fixes #18266
2024-07-23 10:42:34 +02:00
..
images Tweak the fill-value of the Stamp-icon to work better in non-Firefox browsers 2024-04-10 11:14:41 +02:00
.gitignore Remove obselete file from .gitignore 2015-01-26 16:44:45 +01:00
alt_text_manager.js [Editor] Add some telemetry for the highlight feature (bug 1866437) 2024-02-28 10:17:11 +01:00
annotation_editor_layer_builder.css [Editor] Disable existing highlights when drawing a new one (bug 1879035) 2024-07-11 21:34:28 +02:00
annotation_editor_layer_builder.js Avoid wrong scrolling when calling zoomReset 2024-03-21 16:04:36 +01:00
annotation_editor_params.js Improve type definitions for the viewer 2024-04-12 17:12:04 +04:00
annotation_layer_builder.css Disable link annotations during text selection 2024-07-23 10:42:34 +02:00
annotation_layer_builder.js [api-minor][Editor] When switching to editing mode, redraw pages containing editable annotations 2024-07-02 14:11:40 +02:00
app.js Merge pull request #18465 from Snuffleupagus/issue-18210 2024-07-21 17:53:49 +02:00
app_options.js Remove the unused AppOptions.remove method 2024-07-21 19:26:15 +02:00
base_tree_viewer.js Improve type definitions for the viewer 2024-04-12 17:12:04 +04:00
caret_browsing.js [Editor] In caret browsing mode, get the caret position in the text layer (bug 1881692) 2024-02-23 16:50:19 +01:00
chrome-i18n-allow-access-to-file-urls.json Add translations of "Allow access to file URLs" 2015-08-14 18:59:55 +02:00
chromecom.js [Editor] Change the enableML pref for enableAltText (bug 1905923) 2024-07-05 21:01:12 +02:00
compressed.tracemonkey-pldi-09.pdf Add Makefile. Move some files around to make building the website easier. 2011-07-05 10:53:57 -07:00
debugger.css Fix the textLayer-opacity when using the FontInspector (PR 17533 follow-up) 2024-01-26 18:31:38 +01:00
debugger.mjs [Debugger] Add some info about substitution font 2023-10-09 12:06:33 +02:00
dialog.css Move the dialog css stuff in its own file 2024-05-27 22:25:18 +02:00
download_manager.js Remove the DownloadManager.downloadUrl method 2024-06-12 13:27:45 +02:00
draw_layer_builder.css [Editor] Correctly rotate the mask when rotation a free highlight (bug 1879102) 2024-02-08 15:29:29 +01:00
draw_layer_builder.js [Editor] Add a new editor to highlight some text in a pdf (bug 1866119) 2023-11-28 14:21:53 +01:00
event_utils.js Add the possibility to dispatch some pdf.js events at the chrome level (bug 1904585) 2024-06-25 21:03:34 +02:00
external_services.js Include additional data when fetching browser preferences in the PDF Viewer (bug 1908401) 2024-07-17 16:57:55 +02:00
firefox_print_service.js [api-minor] Implement basic support for OptionalContent Usage dicts (issue 5764, bug 1826783) 2024-03-12 13:18:15 +01:00
firefoxcom.js Add the possibility to delete a model (bug 1908939) 2024-07-21 17:09:41 +02:00
generic_scripting.js Use a limit, in more places, when splitting strings 2024-02-02 13:10:52 +01:00
genericcom.js Add the possibility to delete a model (bug 1908939) 2024-07-21 17:09:41 +02:00
genericl10n.js Only use the l10n fallback bundle when normal ftl-file fetching failed (issue 18264) 2024-06-18 11:54:49 +02:00
grab_to_pan.js Improve type definitions for the viewer 2024-04-12 17:12:04 +04:00
interfaces.js Remove the DownloadManager.downloadUrl method 2024-06-12 13:27:45 +02:00
l10n.js Update the JS/CSS files for the new Prettier/Stylelint versions 2024-07-13 16:29:47 +02:00
overlay_manager.js Remove the OverlayManager.unregister method since it's completely unused 2023-06-21 13:13:53 +02:00
password_prompt.js Improve type definitions for the viewer 2024-04-12 17:12:04 +04:00
pdf_attachment_viewer.js [api-minor] Improve the FileSpec implementation 2024-05-01 18:02:05 +02:00
pdf_cursor_tools.js Merge pull request #17879 from ex37/master 2024-04-14 16:35:02 +02:00
pdf_document_properties.js Improve type definitions for the viewer 2024-04-12 17:12:04 +04:00
pdf_find_bar.js Tweak the matchCount l10n-args handling slightly (PR 17146 follow-up) 2023-10-24 13:17:02 +02:00
pdf_find_controller.js Expose entireWord in updateFindControlState 2024-06-21 13:12:59 +08:00
pdf_find_utils.js [api-minor] Don't normalize the text used in the text layer. 2023-04-17 14:31:23 +02:00
pdf_history.js Remove event listeners with signal in web/pdf_history.js 2024-04-20 12:00:58 +02:00
pdf_layer_viewer.js Improve type definitions for the viewer 2024-04-12 17:12:04 +04:00
pdf_link_service.js Allow /XYZ destinations without zoom parameter (issue 18408) 2024-07-18 13:29:32 +02:00
pdf_outline_viewer.js [api-minor] Move the page reference/number caching into the API 2024-04-29 18:54:06 +02:00
pdf_page_view.js [api-minor][Editor] When switching to editing mode, redraw pages containing editable annotations 2024-07-02 14:11:40 +02:00
pdf_presentation_mode.js Remove event listeners with signal in web/pdf_presentation_mode.js 2024-04-18 18:41:18 +02:00
pdf_print_service.js Improve type definitions for the viewer 2024-04-12 17:12:04 +04:00
pdf_rendering_queue.js Limit some PDFRenderingQueue-related code to the GENERIC viewer 2023-05-30 21:24:19 +02:00
pdf_scripting_manager.component.js Use shorter arrow functions where possible 2024-01-21 10:13:12 +01:00
pdf_scripting_manager.js Remove event listeners with signal in web/pdf_scripting_manager.js 2024-04-20 12:00:58 +02:00
pdf_sidebar.js Improve type definitions for the viewer 2024-04-12 17:12:04 +04:00
pdf_single_page_viewer.js Remove the abstract BaseViewer-class 2022-09-08 12:38:17 +02:00
pdf_thumbnail_view.js Add an option to enable/disable hardware acceleration (bug 1902012) 2024-06-12 18:41:07 +02:00
pdf_thumbnail_viewer.js Add an option to enable/disable hardware acceleration (bug 1902012) 2024-06-12 18:41:07 +02:00
pdf_viewer.component.js Ensure that GenericL10n works if the locale files cannot be loaded 2024-01-31 14:07:11 +01:00
pdf_viewer.css Improve how the wait-cursor is toggled when copying all text 2024-06-14 10:06:27 +02:00
pdf_viewer.js [Editor] When in non-editing mode, add a new editor only once the editing mode has switched 2024-07-15 21:04:52 +02:00
pdfjs.js [api-minor] Remove Outliner from the official API 2024-07-16 13:08:26 +02:00
preferences.js Add the possibility to change some pdfjs preferences from the viewer (bug 1908483) 2024-07-18 09:52:10 +02:00
print_utils.js Handle appending consistently in the xfaLayer regardless of rendering intent (PR 17177 follow-up) 2023-10-26 12:05:33 +02:00
secondary_toolbar.js Merge pull request #17879 from ex37/master 2024-04-14 16:35:02 +02:00
struct_tree_layer_builder.js Ignore null-chars when using structTree-data in the viewer 2023-08-31 16:29:10 +02:00
stubs-geckoview.js [GeckoView] Avoid bundling the AltTextManager class, since it's unused 2023-09-21 12:51:34 +02:00
text_accessibility.js [Editor] Add the parent tag id (if any) to the serialized editors (bug 1845087) 2023-09-07 18:22:33 +02:00
text_highlighter.js Remove event listeners with signal in web/annotation_layer_builder.js and web/text_highlighter.js 2024-04-21 09:41:21 +02:00
text_layer_builder.css Disable link annotations during text selection 2024-07-23 10:42:34 +02:00
text_layer_builder.js Disable link annotations during text selection 2024-07-23 10:42:34 +02:00
toggle_button.css Fix the RTL-rule for the editorHighlightShowAll button, such that it works outside of the Firefox PDF Viewer 2024-04-10 11:35:04 +02:00
toolbar-geckoview.js [GeckoView] Remove the open-in-app button (bug 1832519) 2024-03-04 19:32:12 +01:00
toolbar.js Allow to change the toolbar height when changing the pref toolbar.density in Firefox (bug 1171799) 2024-07-05 18:59:29 +02:00
ui_utils.js Stop using downloadComplete in PDFViewerApplication.progress 2024-07-20 09:27:43 +02:00
view_history.js Add a bit more validation in the ViewHistory constructor 2020-03-21 13:55:06 +01:00
viewer-geckoview.css [GeckoView] Remove the open-in-app button (bug 1832519) 2024-03-04 19:32:12 +01:00
viewer-geckoview.html Disable system fonts on Android (issue 18210) 2024-07-21 15:28:16 +02:00
viewer-geckoview.js Disable system fonts on Android (issue 18210) 2024-07-21 15:28:16 +02:00
viewer-snippet-chrome-extension.html [api-minor] Move to Fluent for the localization (bug 1858715) 2023-10-19 11:20:41 +02:00
viewer-snippet-chrome-overlays.html Convert the existing overlays to use <dialog> elements (issue 14698) 2022-03-28 11:36:29 +02:00
viewer-snippet-firefox-extension.html [api-major] Output JavaScript modules in the builds (issue 10317) 2023-10-07 09:31:08 +02:00
viewer-snippet.html [api-minor] Move to Fluent for the localization (bug 1858715) 2023-10-19 11:20:41 +02:00
viewer.css Display a wait cursor when saving 2024-06-13 22:54:52 +02:00
viewer.html [Editor] Remove the option enableStamp 2024-07-04 22:01:35 +02:00
viewer.js [Editor] Add a toggle button to show/hide all the highlights (bug 1867740) 2024-03-07 13:16:59 +01:00
xfa_layer_builder.css Remove unnecessary alpha-value from CSS rgb colors 2023-10-06 09:50:03 +02:00
xfa_layer_builder.js Handle appending consistently in the xfaLayer regardless of rendering intent (PR 17177 follow-up) 2023-10-26 12:05:33 +02:00