mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-06 13:17:41 +00:00
GUAC-804: Add onmatch to KeyboardShortcut constructor.
This commit is contained in:
@@ -759,11 +759,13 @@ GuacUI.Client.Pinch = function(element) {
|
|||||||
* pressed.
|
* pressed.
|
||||||
*
|
*
|
||||||
* @constructor
|
* @constructor
|
||||||
* @param Array.<Array.<Number>> pattern An array of required keys, where each
|
* @param {Array.<Array.<Number>>} pattern An array of required keys, where each
|
||||||
* "required key" is itself an array of
|
* "required key" is itself an array of
|
||||||
* allowed keysyms for that key.
|
* allowed keysyms for that key.
|
||||||
|
* @param {Function} [onmatch] The function to call when the shortcut is
|
||||||
|
* matched, if any.
|
||||||
*/
|
*/
|
||||||
GuacUI.Client.KeyboardShortcut = function(pattern) {
|
GuacUI.Client.KeyboardShortcut = function(pattern, onmatch) {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Reference to this keyboard shortcut.
|
* Reference to this keyboard shortcut.
|
||||||
@@ -892,7 +894,7 @@ GuacUI.Client.KeyboardShortcut = function(pattern) {
|
|||||||
*
|
*
|
||||||
* @event
|
* @event
|
||||||
*/
|
*/
|
||||||
this.onmatch = null;
|
this.onmatch = onmatch;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -2069,16 +2071,15 @@ GuacUI.Client.attach = function(guac) {
|
|||||||
* Show/hide menu gesture
|
* Show/hide menu gesture
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var toggleMenu = new GuacUI.Client.KeyboardShortcut([
|
var toggleMenu = new GuacUI.Client.KeyboardShortcut(
|
||||||
[0xFFE1, 0xFFE2], // Shift
|
[[0xFFE1, 0xFFE2], // Shift
|
||||||
[0xFFE3, 0xFFE4], // Ctrl
|
[0xFFE3, 0xFFE4], // Ctrl
|
||||||
[0xFFE9, 0xFFEA, 0xFE03] // Alt / AltGr
|
[0xFFE9, 0xFFEA, 0xFE03]], // Alt / AltGr
|
||||||
]);
|
|
||||||
|
|
||||||
// Toggle menu when shortcut is pressed
|
// Toggle menu when shortcut is pressed
|
||||||
toggleMenu.onmatch = function() {
|
function() {
|
||||||
GuacUI.Client.showMenu(!GuacUI.Client.isMenuShown());
|
GuacUI.Client.showMenu(!GuacUI.Client.isMenuShown());
|
||||||
};
|
});
|
||||||
|
|
||||||
GuacUI.Client.shortcuts.push(toggleMenu);
|
GuacUI.Client.shortcuts.push(toggleMenu);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user