loleaflet/src/control/Control.Menubar.js |    6 +++++-
 loleaflet/src/control/Toolbar.js         |   10 ++++++++++
 loleaflet/src/map/Clipboard.js           |    3 +++
 3 files changed, 18 insertions(+), 1 deletion(-)

New commits:
commit 10b8f77099e3c0331d4f3469dd39c6579c070b36
Author:     Andras Timar <andras.ti...@collabora.com>
AuthorDate: Wed Nov 27 12:58:50 2019 +0100
Commit:     Andras Timar <andras.ti...@collabora.com>
CommitDate: Wed Nov 27 12:58:50 2019 +0100

    Use special Mac key names on Mac clients
    
    Change-Id: I6f1431cce44dd95c716cee6a3e01e71c491ac74b

diff --git a/loleaflet/src/control/Control.Menubar.js 
b/loleaflet/src/control/Control.Menubar.js
index 3745141c1..1d87d77c1 100644
--- a/loleaflet/src/control/Control.Menubar.js
+++ b/loleaflet/src/control/Control.Menubar.js
@@ -1129,8 +1129,12 @@ L.Control.Menubar = L.Control.extend({
                        this._map._socket.sendMessage('commandvalues 
command=.uno:DocumentRepair');
                } else if (!window.ThisIsAMobileApp && id === 
'warn-copy-paste') {
                        var self = this;
+                       var msg = _('<p>Your browser has very limited access to 
the clipboard, so use these keyboard shortcuts:<ul><li><b>Ctrl+C</b>: For 
copying.</li><li><b>Ctrl+X</b>: For cutting.</li><li><b>Ctrl+V</b>: For 
pasting.</li></ul></p>');
+                       if (navigator.appVersion.indexOf('Mac') != -1 || 
navigator.userAgent.indexOf('Mac') != -1) {
+                               msg = msg.replace(/Ctrl/g, '⌘');
+                       }
                        vex.dialog.alert({
-                               unsafeMessage: _('<p>Your browser has very 
limited access to the clipboard, so use these keyboard 
shortcuts:<ul><li><b>Ctrl+C</b>: For copying.</li><li><b>Ctrl+X</b>: For 
cutting.</li><li><b>Ctrl+V</b>: For pasting.</li></ul></p>'),
+                               unsafeMessage: msg,
                                callback: function () {
                                        self._map.focus();
                                }
diff --git a/loleaflet/src/control/Toolbar.js b/loleaflet/src/control/Toolbar.js
index 45770d65e..be8e8dbcf 100644
--- a/loleaflet/src/control/Toolbar.js
+++ b/loleaflet/src/control/Toolbar.js
@@ -309,6 +309,16 @@ L.Map.include({
                                                }
                                        }
 
+                                       // Special Mac key names
+                                       if (navigator.appVersion.indexOf('Mac') 
!= -1 || navigator.userAgent.indexOf('Mac') != -1) {
+                                               if (id === 
'keyboard-shortcuts') {
+                                                       
document.getElementById('keyboard-shortcuts').innerHTML = 
document.getElementById('keyboard-shortcuts').innerHTML.replace(/Ctrl/g, 
'⌘').replace(/Alt/g, '⌥');
+                                               }
+                                               if (id === 'online-help') {
+                                                       
document.getElementById('online-help').innerHTML = 
document.getElementById('online-help').innerHTML.replace(/Ctrl/g, 
'⌘').replace(/Alt/g, '⌥');
+                                               }
+                                       }
+
                                        $vexContent.attr('tabindex', -1);
                                        $vexContent.focus();
                                        // workaround for 
https://github.com/HubSpot/vex/issues/43
diff --git a/loleaflet/src/map/Clipboard.js b/loleaflet/src/map/Clipboard.js
index 9dad436ba..1acfff606 100644
--- a/loleaflet/src/map/Clipboard.js
+++ b/loleaflet/src/map/Clipboard.js
@@ -749,6 +749,9 @@ L.Clipboard = L.Class.extend({
                        msg = _('<p>Please use the copy/paste buttons on your 
on-screen keyboard.</p>');
                } else {
                        msg = _('<p>Your browser has very limited access to the 
clipboard, so use these keyboard shortcuts:<ul><li><b>Ctrl+C</b>: For 
copying.</li><li><b>Ctrl+X</b>: For cutting.</li><li><b>Ctrl+V</b>: For 
pasting.</li></ul></p>');
+                       if (navigator.appVersion.indexOf('Mac') != -1 || 
navigator.userAgent.indexOf('Mac') != -1) {
+                               msg = msg.replace(/Ctrl/g, '⌘');
+                       }
                }
                vex.dialog.alert({
                        unsafeMessage: msg,
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to