ui.root.setKeyHandler

Imposta un gestore di eventi keydown nel pannello principale con una chiave non predefinita. Il gestore viene attivato una sola volta quando un utente preme il comando della chiave associata. La stessa chiave verrà associata al gestore più recente impostato.

UtilizzoResi
ui.root.setKeyHandler(keyCode, handler, description)
ArgomentoTipoDettagli
keyCodeList[ui.Key]|ui.KeyUn codice chiave o un array di codici chiave. Ad esempio, ui.Key.A o [ui.Key.SHIFT, ui.Key.A].
handlerFunzioneIl gestore per il comando della chiave.
descriptionStringa, facoltativaUna breve descrizione che spiega questo comando della chiave. La descrizione sarà visibile nel menu Scorciatoie.

Esempi

Editor di codice (JavaScript)

// Replace the default UI widgets with a few custom widgets.
// Print "Shift A" to the console when Shift+A is pressed.
ui.root.setKeyHandler(
  [ui.Key.SHIFT, ui.Key.A],
  function() {
    print('Shift A');
  },
  'A simple print'
);

// Create a solid black image.
var blackImage = ee.Image(1).visualize({palette: ['black']});

// Create a Layer object so we can easily manipulate its properties.
var blackLayer = ui.Map.Layer(blackImage, {}, 'Black Overlay', true);

// Add the layer to the Map.
Map.layers().add(blackLayer);

// Pressing the "b" key will toggle the layer on and off.
ui.root.setKeyHandler(ui.Key.B, function() {
  // Get the current visibility state.
  var isShown = blackLayer.getShown();

  // Set the visibility to the opposite of the current state.
  blackLayer.setShown(!isShown);

  // Print the status to the console.
  print('Black layer visible: ' + !isShown);
}, 'Toggle black layer');