diff --git a/js/clipboard.js b/js/clipboard.js
index 9ed138d..897c914 100644
--- a/js/clipboard.js
+++ b/js/clipboard.js
@@ -45,7 +45,38 @@
 
       // Process unsuccessful copy.
       Drupal.clipboard.on('error', function (e) {
-        alert('This browser does not support the clipboard.js plugin, please copy manually.');
+        var target = $(e.trigger).data('clipboardTarget');
+        var $target = $(target);
+
+        $target.prop('title', function (action) {
+          var actionMsg = '';
+          var actionKey = (action === 'cut' ? 'X' : 'C');
+
+          if (/iPhone|iPad/i.test(navigator.userAgent)) {
+            actionMsg = 'This device does not support HTML5 Clipboard Copying. Please copy manually.';
+          }
+          else {
+            if (/Mac/i.test(navigator.userAgent)) {
+              actionMsg = 'Press ⌘-' + actionKey + ' to ' + action;
+            }
+            else {
+              actionMsg = 'Press Ctrl-' + actionKey + ' to ' + action;
+            }
+          }
+
+          return actionMsg;
+        }(e.action));
+
+        // Show tooltip.
+        $target.tooltip({
+          position: {my: "center", at: "center"}
+        }).mouseover();
+
+        // Destroy tooltip after delay.
+        setTimeout(function () {
+          $target.tooltip('destroy');
+          $target.prop('title', '');
+        }, 3000);
       });
     }
   };
