diff --git a/guacamole/src/main/webapp/app/client/controllers/clientController.js b/guacamole/src/main/webapp/app/client/controllers/clientController.js index aec8252ee..7477abc86 100644 --- a/guacamole/src/main/webapp/app/client/controllers/clientController.js +++ b/guacamole/src/main/webapp/app/client/controllers/clientController.js @@ -442,14 +442,13 @@ angular.module('client').controller('clientController', ['$scope', '$routeParams $scope.$on('guacKeyup', function keyupListener(event, keysym, keyboard) { // Sync local clipboard with any clipboard data received while this - // key was pressed (if any) + // key was pressed (if any) as long as the menu is not open var clipboardData = clipboardDataFromKey[keysym]; - if (clipboardData) { + if (clipboardData && !$scope.menu.shown) clipboardService.setLocalClipboard(clipboardData); - delete clipboardDataFromKey[keysym]; - } // Mark key as released + delete clipboardDataFromKey[keysym]; delete keysCurrentlyPressed[keysym]; });