From c0ddcf346961ca410cb46333c18f51efea875b86 Mon Sep 17 00:00:00 2001 From: Simon Legner Date: Thu, 29 Apr 2021 23:07:19 +0200 Subject: [PATCH] Shortcut to copy URL of original page (alt + C) Fixes #1199. --- assets/javascripts/app/shortcuts.coffee | 3 +++ assets/javascripts/news.json | 4 ++++ assets/javascripts/templates/pages/help_tmpl.coffee | 3 +++ assets/javascripts/views/content/entry_page.coffee | 7 +++++++ 4 files changed, 17 insertions(+) diff --git a/assets/javascripts/app/shortcuts.coffee b/assets/javascripts/app/shortcuts.coffee index 7cdfe9e4..fb0c7220 100644 --- a/assets/javascripts/app/shortcuts.coffee +++ b/assets/javascripts/app/shortcuts.coffee @@ -149,6 +149,9 @@ class app.Shortcuts when 40 @trigger 'altDown' false + when 67 + @trigger 'altC' + false when 68 @trigger 'altD' false diff --git a/assets/javascripts/news.json b/assets/javascripts/news.json index 02e3d67d..22dae6a3 100644 --- a/assets/javascripts/news.json +++ b/assets/javascripts/news.json @@ -1,4 +1,8 @@ [ + [ + "2021-04-29", + "Added alt + c shortcut to copy URL of original page." + ], [ "2021-02-26", "New documentation: React Bootstrap" diff --git a/assets/javascripts/templates/pages/help_tmpl.coffee b/assets/javascripts/templates/pages/help_tmpl.coffee index f68386a7..53031ff1 100644 --- a/assets/javascripts/templates/pages/help_tmpl.coffee +++ b/assets/javascripts/templates/pages/help_tmpl.coffee @@ -130,6 +130,9 @@ app.templates.helpPage = ->

Miscellaneous

+
+ alt + c +
Copy URL of original page
alt + o
Open original page diff --git a/assets/javascripts/views/content/entry_page.coffee b/assets/javascripts/views/content/entry_page.coffee index f6f06511..dff00887 100644 --- a/assets/javascripts/views/content/entry_page.coffee +++ b/assets/javascripts/views/content/entry_page.coffee @@ -6,6 +6,7 @@ class app.views.EntryPage extends app.View click: 'onClick' @shortcuts: + altC: 'onAltC' altO: 'onAltO' @routes: @@ -153,6 +154,12 @@ class app.views.EntryPage extends app.View setTimeout (-> target.className = '_pre-clip'), 2000 return + onAltC: => + return unless link = @find('._attribution:last-child ._attribution-link') + console.log(link.href + location.hash) + navigator.clipboard.writeText(link.href + location.hash) + return + onAltO: => return unless link = @find('._attribution:last-child ._attribution-link') @delay -> $.popup(link.href + location.hash)