processing / processing/processing-website

Prevent mouse events from being captured by a live sketch when the cursor is not hovering it

Aperta
#310 6 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Enhancement Examples Help Wanted
Lingua principale
MDX
Stelle
90
Fork
122
Merge medio
1h 43m
PR unite (30g)
3

Descrizione

Current behavior
Mouse clicks register in interactive sketches even when the cursor is not over the sketch window (like clicking on links anywhere in the page). This is particularly problematic in examples like FileIO/SaveOneImage where any click triggers a file save.

Expected behavior
Mouse clicks only register when the cursor is over the sketch window

Possible solution
Embed the sketches into an iFrame. See @trikaphundo's first comment below

The following examples are using MousePressed to capture clicks and may need to be fixed

  • Camera/Orthographic
  • Input/MouseFunctions
  • Structure/Loop
  • Structure/Redraw
  • Web/EmbeddedLinks
  • Avanced Data/ArrayListClass
  • Advanced Data/LoadSaveJSON
  • Advanced Data/LoadSaveTable
  • Cellular Automata/Wolfram
  • FileIO/SaveOneImage
  • GUI/Button
  • Motion/MovingOnCurves
  • Simulate/Flocking
  • Simulate/ForcesWithVectors
  • Simulate/MultipleParticleSystems

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia individuando il codice che incorpora gli sketch live e riproduci il problema facendo clic al di fuori di una finestra dello sketch, in particolare con FileIO/SaveOneImage. Il lavoro è completato quando i clic del mouse vengono registrati solo mentre il cursore si trova sopra lo sketch, anche per gli esempi interessati elencati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Ambito
frontend, web-dev
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.