From 5f36adb083b86324923a9a316541a84448475dc0 Mon Sep 17 00:00:00 2001 From: mrmr1993 Date: Tue, 15 Aug 2017 16:41:50 +0100 Subject: FF: Add copy/paste functions to the HUD --- pages/hud.coffee | 11 +++++++++++ pages/hud.html | 1 + 2 files changed, 12 insertions(+) (limited to 'pages') diff --git a/pages/hud.coffee b/pages/hud.coffee index 0d2ec2f7..6c92c7a9 100644 --- a/pages/hud.coffee +++ b/pages/hud.coffee @@ -95,5 +95,16 @@ handlers = " (No matches)" countElement.textContent = if showMatchText then countText else "" + copyToClipboard: (data) -> + focusedElement = document.activeElement + Clipboard.copy data + focusedElement?.focus() + + pasteFromClipboard: -> + focusedElement = document.activeElement + data = Clipboard.paste() + focusedElement?.focus() + UIComponentServer.postMessage {name: "pasteResponse", data} + UIComponentServer.registerHandler ({data}) -> handlers[data.name ? data]? data FindModeHistory.init() diff --git a/pages/hud.html b/pages/hud.html index 3e8cf976..7bd27171 100644 --- a/pages/hud.html +++ b/pages/hud.html @@ -7,6 +7,7 @@ + -- cgit v1.2.3 From fb25b26c06eae7d00c6cfe81a7f8b9068724af03 Mon Sep 17 00:00:00 2001 From: mrmr1993 Date: Tue, 15 Aug 2017 17:20:15 +0100 Subject: FF: Refocus the parent window after focusing the HUD for clipboard ops --- pages/hud.coffee | 2 ++ 1 file changed, 2 insertions(+) (limited to 'pages') diff --git a/pages/hud.coffee b/pages/hud.coffee index 6c92c7a9..f894a66c 100644 --- a/pages/hud.coffee +++ b/pages/hud.coffee @@ -99,11 +99,13 @@ handlers = focusedElement = document.activeElement Clipboard.copy data focusedElement?.focus() + window.parent.focus() pasteFromClipboard: -> focusedElement = document.activeElement data = Clipboard.paste() focusedElement?.focus() + window.parent.focus() UIComponentServer.postMessage {name: "pasteResponse", data} UIComponentServer.registerHandler ({data}) -> handlers[data.name ? data]? data -- cgit v1.2.3 From 05604d8965da712b1709d0458fa1f3ca7a1d7f2f Mon Sep 17 00:00:00 2001 From: mrmr1993 Date: Tue, 15 Aug 2017 18:54:35 +0100 Subject: FF: Use HUD.copyToClipboard everywhere --- pages/help_dialog.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'pages') diff --git a/pages/help_dialog.coffee b/pages/help_dialog.coffee index f36155e4..08180a72 100644 --- a/pages/help_dialog.coffee +++ b/pages/help_dialog.coffee @@ -83,7 +83,7 @@ HelpDialog = commandNameElement.textContent = command.command commandNameElement.title = "Click to copy \"#{command.command}\" to clipboard." commandNameElement.addEventListener "click", -> - chrome.runtime.sendMessage handler: "copyToClipboard", data: commandNameElement.textContent + HUD.copyToClipboard commandNameElement.textContent HUD.showForDuration("Yanked #{commandNameElement.textContent}.", 2000) @showAdvancedCommands(@getShowAdvancedCommands()) -- cgit v1.2.3 From ec95cc2573526355c336f0f11b45ee608470a78b Mon Sep 17 00:00:00 2001 From: mrmr1993 Date: Tue, 15 Aug 2017 22:24:30 +0100 Subject: FF: Show HUD (transparently) when pasting, manage focus changes better --- pages/hud.coffee | 1 + 1 file changed, 1 insertion(+) (limited to 'pages') diff --git a/pages/hud.coffee b/pages/hud.coffee index f894a66c..99aaa2ac 100644 --- a/pages/hud.coffee +++ b/pages/hud.coffee @@ -100,6 +100,7 @@ handlers = Clipboard.copy data focusedElement?.focus() window.parent.focus() + UIComponentServer.postMessage {name: "unfocusIfFocused", data} pasteFromClipboard: -> focusedElement = document.activeElement -- cgit v1.2.3