Collegamento per selezionare l'elemento successivo in un elenco

3
___ qstnhdr ___ Collegamento per selezionare l'elemento successivo in un elenco ______ qstntxt ___

Su macOS, è possibile selezionare elementi come caselle di controllo o anche elenchi a discesa premendo la barra spaziatrice quando l'elemento in questione è evidenziato (di solito con una casella colorata attorno all'elemento). La possibilità di evidenziarli (di solito in base all'impostazione predefinita o utilizzando il tasto Tab) può essere attivata con l'impostazione Accesso completo alla tastiera in Preferenze di sistema > Tastiera > Tasti di scelta rapida (questa funzione può essere attivata anche premendo Controllo F7 ).

Sono andato su questo sito web e ho provato a controllare tutti i font, che viene fatto selezionando il font dal menu `A tendina. Volevo scorrere rapidamente tutti i tipi di carattere. Ho provato a usare il tasto freccia giù per selezionare la voce successiva dell'elenco quando l'elenco è stato evidenziato.

Tuttavia, quando si preme la freccia verso il basso, viene visualizzato l'elenco "; è quindi necessario premere verso il basso e quindi premere invio (o spazio) per selezionare l'elemento successivo. Ciò significa che, per selezionare l'elemento successivo nell'elenco attualmente evidenziato, è necessario eseguire tre azioni della tastiera, il che rende estremamente complicato scorrere tutti gli elementi.

Ho provato a premere il tasto freccia giù tenendo premuto shift, alt, command, control, ecc. sperando che uno di quelli fosse una scorciatoia segreta per selezionare la voce successiva senza, ma l'uso di queste modifiche non ha cambiato nulla.

C'è una buona scorciatoia per selezionare la voce successiva dell'elenco?

    
______ azszpr341332 ___

Se guardi "più vicino" ai caratteri / nomi nell'elenco a discesa, troverai che sono gestiti dal server:
%code%

Il nome del gruppo di opzioni (html) è "optgroup label=" Caratteri in FIGlet in evidenza ", un font ad esempio:
%code%

Quindi presumo siano inviati da / per lo script
%code%

È certamente possibile approfondire JavaScript e tracciare i comandi necessari per risolverlo.
In realtà ho "studiato" questa pagina, ho provato AppleScript con / e Karabiner, ma il comportamento della lista è così "nervoso **" che alla fine ho optato per una soluzione puramente Automator / AppleScript:

%pre%

In realtà questo codice "appena funzionante" presume che tu abbia selezionato l'elenco, quindi premi brevemente il collegamento, lascia andare, premi brevemente, lascia andare, ...
(** AS / Karabiner, via osascript, ha funzionato bene e rapidamente - ma ha solo cerchiato i caratteri con le stesse 1 lettere ... molto irritante, probabilmente a causa di alcune impostazioni nel js-script.)

Ora se questa particolare pagina è davvero importante per te, prova questo: apri Automator, vai a

File > Nuovo > Servizio / finestra di sinistra: Esegui AppleScript / liste principali L / R: Nessun input / Safari (qualsiasi browser).
Incolla sopra il codice nella finestra. Sicuro come "Caratteri giù" (per "andare su" sostituire "125" con "126").

Passaggio finale: apri i servizi di scelta rapida tasti di scelta rapida Sys-Press (a sinistra), scorri verso il basso fino a "Caratteri giù", seleziona e inserisci la scorciatoia scelta (ad esempio Opt-D). Dovrebbe ora apparire come (menu) Safari > Servizi > Caratteri-giù.
(A seconda delle impostazioni generali potrebbe essere necessario ONCE "consentire" questo script in Sys-Prefs.)

Va bene.
- Questo script funzionerà solo nella finestra specificata (importante)
- Se si preme troppo a lungo (provarlo) i caratteri possono essere saltati
- Tristemente dovrai scegliere una combinazione multi-tasto nella tastiera Sys-Prefs, come Opt-D (Opt-U per "up"?)
(Se usi Karabiner puoi definire una scorciatoia a 1 tasto per chiamare "Opt-D".)
- Questa pagina è difficile da gestire in quanto il suo contenuto visualizzato viene creato lato server.

    
___
posta Skeleton Bow 05.02.2018 - 03:05
fonte

1 risposta

1

Se guardi "più vicino" ai caratteri / nomi nell'elenco a discesa, troverai che sono gestiti dal server:
"patorjk.com/software/taag/#p=display&f=Rectangles&t=Hello\ world!"

Il nome del gruppo di opzioni (html) è "optgroup label=" Caratteri in FIGlet in evidenza ", un font ad esempio:
<option value="Rectangles.flf">Rectangles</option>

Quindi presumo siano inviati da / per lo script
<script type="text/javascript" src="./js/figlet.js"></script>

È certamente possibile approfondire JavaScript e tracciare i comandi necessari per risolverlo.
In realtà ho "studiato" questa pagina, ho provato AppleScript con / e Karabiner, ma il comportamento della lista è così "nervoso **" che alla fine ho optato per una soluzione puramente Automator / AppleScript:

tell application "System Events" to tell process "Safari"
    if name of front window of application "Safari" is "Text to ASCII Art Generator (TAAG)" then
        key code 125 --down… 
        delay 0.1
        key code 125
        key code 36
    end if
end tell

In realtà questo codice "appena funzionante" presume che tu abbia selezionato l'elenco, quindi premi brevemente il collegamento, lascia andare, premi brevemente, lascia andare, ...
(** AS / Karabiner, via osascript, ha funzionato bene e rapidamente - ma ha solo cerchiato i caratteri con le stesse 1 lettere ... molto irritante, probabilmente a causa di alcune impostazioni nel js-script.)

Ora se questa particolare pagina è davvero importante per te, prova questo: apri Automator, vai a

File > Nuovo > Servizio / finestra di sinistra: Esegui AppleScript / liste principali L / R: Nessun input / Safari (qualsiasi browser).
Incolla sopra il codice nella finestra. Sicuro come "Caratteri giù" (per "andare su" sostituire "125" con "126").

Passaggio finale: apri i servizi di scelta rapida tasti di scelta rapida Sys-Press (a sinistra), scorri verso il basso fino a "Caratteri giù", seleziona e inserisci la scorciatoia scelta (ad esempio Opt-D). Dovrebbe ora apparire come (menu) Safari > Servizi > Caratteri-giù.
(A seconda delle impostazioni generali potrebbe essere necessario ONCE "consentire" questo script in Sys-Prefs.)

Va bene.
- Questo script funzionerà solo nella finestra specificata (importante)
- Se si preme troppo a lungo (provarlo) i caratteri possono essere saltati
- Tristemente dovrai scegliere una combinazione multi-tasto nella tastiera Sys-Prefs, come Opt-D (Opt-U per "up"?)
(Se usi Karabiner puoi definire una scorciatoia a 1 tasto per chiamare "Opt-D".)
- Questa pagina è difficile da gestire in quanto il suo contenuto visualizzato viene creato lato server.

    
risposta data 01.11.2018 - 13:22
fonte

Leggi altre domande sui tag