Popolare una casella di raccolta dagli appuntiSto cercando un modo per popolare una casella di raccolta da un elenco di colonne negli appunti.Ho provato il comando getclipboard () ma poiché l'elenco restituito non è un elenco di nomi di colonne, questo approccio fallisce.
Per lo sfondo, sto copiando un elenco di nomi di colonne da un databile (i nomi sono elencati nelle righe) e utilizzo l'elenco copiato di nomi di colonne come input per un'analisi in un'altra analisi di datatables.
Se apro solo la piattaforma di analisi (NN) e faccio clic con il pulsante destro del mouse sulla casella di input X, posso incollare i nomi delle colonne.


Vorrei che i termini venissero visualizzati nella seconda casella:

Quindi copio i nomi delle colonne ed esegui il mio script e le colonne possono essere selezionate nella casella opzionale.
grazie per tutte le idee!
ScriptingRi: popolare una casella di raccolta dagli appuntiForse c'è un modo più semplice, ma penso che la variabile clip_items nello script qui sotto ti farebbe iniziare.Questo prende ogni riga negli appunti e cerca una colonna corrispondente.Il resto dello script seleziona quelle colonne nella tabella della tabella dati.Eseguo questo script da un menu come parte di un componente aggiuntivo.
names default to here(1);
dt = current data table();
//Get list of columns in clipboard
clip_input = Get Clipboard();
clip = clip_input;
clip_items = {};
done = 0;
for( i = 1, done == 0 & i < 10000, i++,
show(clip);
If (
N Items(Regex Match(clip,"[\!\r\!\n]")) == 0
,
if(
length(clip) > 0
,
Insert Into( clip_items, clip)
);
done = 1;
,
thisrow = Regex(clip,"(.+?)[\!\r\!\n]","\!\1");
if( length(thisrow) > 0, Insert Into( clip_items, thisrow) ) ;
clip = Regex(clip,"\!\n(.*)","\1");
);
);
if( i > 10000, stop("found more than 10000 variables"));
col_names = dt << Get Column Names( String );
For( i = 1, i <= N Items( col_names ), i++,
if( contains( clip_items, col_names[i] ),
Column( dt, i ) << Set Selected ( 1 );,
Column( dt, i ) << Set Selected( 0 );,
)
);Ri: popolare una casella di raccolta dagli appuntiHa funzionato davvero bene!
Ho aggiunto il tuo codice a questo e sono a posto:
selCols = dt << Get selected Columns( String );
obj2=new window("Reponse Variable",
<<MODAL></MODAL>