¿Cómo puedo modificar este script para que se active cuando el cursor apunta?Solía activarse con un clic
gbFrame = (gb0 << report)[FrameBox(1)];
gbFrame << Set Graphlet(
Picture(
try(Close(dzK, NoSave));
Current Data Table(dt);
dzK = dt << Subset(
Output Table("K"),
Selected Rows(0),
Rows(dt << Get Selected Rows()),
Selected columns only(0)
);
dzK << Set Window Size(800, 500);
dzK << Move Window(100, 1800);
w = "High";
Column(w) << Set Property("Color Gradient", {"Green to White to Red", Range({Col Min(Column(w)), Col Max(Column(w)), Col Mean(Column(w))})})
<< Color Cell by Value;
try(dzK << Delete Table Property("Source"));
),
Reapply(1)
);
¡Gracias!
Automatización y scriptingVentanasRe: ¿Cómo puedo modificar este script para que se active cuando el cursor apunta?Además, al hacer clic se produce a menudo este fenómeno, error tras el fallo.
Object reference not set to an instance of an object.
System.NullReferenceException: Object reference not set to an instance of an object.
Please contact JMP Technical Support to report this problem so
that it can be investigated.
Exception Stack Trace:
at WinHost.AnalysisView.sizeMoveInProgress(Boolean bSizing, Boolean bAutoSizingFlag)
at WinHost.AnalysisView.setWindowSize(Int32 width, Int32 height)
at WPFDisplayWindowImpl.setWindowSize(WPFDisplayWindowImpl* , generic_point<INT>* , generic_point<INT>* requestedSize)
at HeadPartition.cursorTrack(HeadPartition* , GCanvas* , generic_point<INT> )
at WPFDisplayWindowImpl.cursorTrack(WPFDisplayWindowImpl* , generic_point<INT> where)
at WinHost.AnalysisView.OnMouseMove(MouseButtons mb, Point point)
at WinHost.ClientGrid.OnMouseMove(MouseEventArgs e)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
<TRUNCATED></TRUNCATED></INT></INT></INT></INT>
Re: ¿Cómo puedo modificar este script para que se active cuando el cursor apunta?Me encanta usar el marco Hover Label para activar una acción.
Opción a) utilice "Clic" para activar acciones mediante clics del mouse.
Opción b) usar "imagen" para activar acciones inmediatas una vez que el mouse toca un punto de datos (esto es incluso más rápido que la generación de la etiqueta flotante)
Para mí, la "Acción inmediata" fue demasiado descontrolada: ¡comencé a mover el mouse entre los puntos de datos!
Mi solución final:
Quédate en “Imagen” para que no sea necesario hacer clic.
Pero deje que el usuario presione CTRL para activar la acción:

de Re: acciones al pasar el mouse sobre ellas: ¿usar una tecla modificadora? :backhand_index_pointing_right::white_square_button:
Re: ¿Cómo puedo modificar este script para que se active cuando el cursor apunta?Tal vez agregue un temporizador para que la acción no se active 5 veces por segundo.
Re: ¿Cómo puedo modificar este script para que se active cuando el cursor apunta?Contra uno de los scripts del experto para modificarlo, o solo hacer clic para activarlo.
gbFrame = (gb0 << report)[FrameBox(1)];
gbFrame << Set Graphlet(
Picture(
Include("C:\Subset.jsl");
),
Click(Include("C:\Subset.jsl");)
//Reapply(1)
);
¡Gracias!

Re: ¿Cómo puedo modificar este script para que se active cuando el cursor apunta?
Re: ¿Cómo puedo modificar este script para que se active cuando el cursor apunta?Intente utilizar raycasting para detectar la posición del cursor y activar la acción.
Ver más...Para activar el evento cuando el cursor apunta a algo, es mejor utilizar un controlador de eventos que esté vinculado al movimiento del cursor o la posición del mouse. Me encanta sumergirme en este tipo de lógica: es similar a cómo los juegos
de casino de Gratowin te mantienen enganchado con mecánicas interactivas. ¡La precisión, el ritmo y un poco de creatividad son clave tanto en los scripts como en los juegos!