Fai apparire una nuova finestra accanto alla posizione corrente del mouseÈ possibile tramite JSL ottenere la posizione del mouse e quindi aprire una nuova finestra alla sua destra?Sembra abbastanza semplice, ma guardando l'aiuto dello scripting non sono riuscito a capirlo.grazie per eventuali indicazioni!
Steve
Automazione e scriptingRe: Visualizzare una nuova finestra accanto alla posizione corrente del mousePotrei farlo funzionare tramite Windows Powershell ICE ma non Windows Powershell, non so cosa significhi, ma lo butto lì nel caso in cui lo faccia qualcun altro!
Re: Visualizzare una nuova finestra accanto alla posizione corrente del mouseNemmeno io ho molta familiarità con PowerShell, lo uso solo quando devo. Potresti provare a eseguire quel comando
Add-Type -AssemblyName System.Windows.Forms
$X = [System.Windows.Forms.Cursor]::Position.X
$Y = [System.Windows.Forms.Cursor]::Position.Y
Write-Output "X: $X | Y: $Y"
direttamente in PowerShell e vedi se ricevi lo stesso errore. Questo è quando eseguo PowerShell tramite la riga di comando:

Se eseguo il comando da Windows cercando PowerShell, sembra restituire un errore simile:

ma se lo eseguo di nuovo dopo gli errori, sembra restituire una stringa senza coordinate o coordinate come dovrebbe.
Re: Visualizzare una nuova finestra accanto alla posizione corrente del mouseJMP Pro 16.0, Windows 10 Enterprise versione 10.0.19044
Re: Visualizzare una nuova finestra accanto alla posizione corrente del mouseQual è la tua versione di JMP?
Utilizzi Windows 10?
Re: Visualizzare una nuova finestra accanto alla posizione corrente del mousegrazie per il codice suggerito.Non ho familiarità con PowerShell, quindi ho semplicemente preso il tuo codice, l'ho eseguito e ho inserito questo nel registro:
"Aggiungi tipo: impossibile aggiungere tipo. La definizione di nuovi tipi non è supportata in questa modalità di linguaggio.
Alla riga:1 carattere:1
+ Aggiungi tipo -AssemblyName System.Windows.Forms
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: PermissionDenied: (:) [Add-Type], PSNotSupportedException
+ FullyQualifiedErrorId: CannotDefineNewType,Microsoft.PowerShell.Commands.AddTypeCommand
Impossibile trovare il tipo [System.Windows.Forms.Cursor].
Alla riga:2 carattere:6
+ $X = [System.Windows.Forms.Cursor]::Posizione.X
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: InvalidOperation: (System.Windows.Forms.Cursor:TypeName) [], RuntimeException
+ FullyQualifiedErrorId: TypeNotFound
Impossibile trovare il tipo [System.Windows.Forms.Cursor].
Alla riga:3 carattere:6
+ $Y = [System.Windows.Forms.Cursor]::Posizione.Y
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: InvalidOperation: (System.Windows.Forms.Cursor:TypeName) [], RuntimeException
+ FullyQualifiedErrorId: TypeNotFound
X: | Y:"
Non ho visto nulla restituito che potessi utilizzare per la posizione del mouse.Mi sto perdendo qualcosa o devo fare qualcosa per configurare PowerShell?Sto utilizzando due monitor ed eseguo lo script su quello principale.
Steve
Re: Visualizzare una nuova finestra accanto alla posizione corrente del mouseSe usi Windows potresti usare PowerShell. Ecco un esempio (potrebbe essere una buona idea restituire anche il numero di display e non solo le coordinate):
Names Default To Here(1);
powershell_variables = Eval Insert("\[Add-Type -AssemblyName System.Windows.Forms
$X = [System.Windows.Forms.Cursor]::Position.X
$Y = [System.Windows.Forms.Cursor]::Position.Y
Write-Output "X: $X | Y: $Y"]\", "¤");
//fix quotes and cleanup
quote="\!"";
escapedquote = "\!\\!"";
Substitute Into(powershell_variables, quote, escapedquote);
r = Trim Whitespace(Run Program(
Executable( "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" ),
Options({powershell_variables}),
Read Function("text")
));
Di solito li gestisco aprendo nuove finestre sopra la finestra corrente() e quindi calcolando la posizione in base a quella.
Re: Visualizzare una nuova finestra accanto alla posizione corrente del mouseL'unico modo in cui credo che si possa ottenere la posizione del mouse da qualsiasi punto dello schermo sarebbe tramite l'estensione JMP in R o Python.Una volta restituita la posizione del mouse, JSL può creare New Window() e quindi Move Window() nella posizione desiderata.