von simonk » Mi 21. Mai 2025, 01:09
Hi,
sorry für's ausgraben dieses Threads. Ich habe den Thread bei meiner Recherche gefunden und hatte wahrscheinlich das gleiche Problem: Evince akzeptiert Eingaben an RadioBoxen nicht ordentlich, wenn diese mit mehreren \ChoiceMenu Statements mit gleichem Namen erzeugt wurden. Beim dritten Klick hin und her, ändert sich die Auswahl nicht mehr. Das liegt wohl daran, dass hyperref jeweils das erste Element eines ChoiceMenus in eine Art Liste einfügt und alle weiteren Optionen nicht. Im Adobe Reader zeigt sich dieses Problem nicht.
Folgender Code sorgt dafür, dass das Einfügen übersprungen wird, indem es vorgibt die zweite Option zu sein:
\makeatletter
\newif\ifFld@continue
\Fld@continuefalse
\define@key{Field}{continue}[true]{%
\lowercase{\Field@boolkey{#1}}{continue}%
}
\patchcmd{\@@Radio}
{\Fld@listcount=0}
{\Fld@listcount=\ifFld@continue0\else1\fi}
{\typeout{Patching of @@Radio succeeded.}}
{\typeout{Patching of @@Radio failed.}}
\makeatother
\ChoiceMenu[name=RadioGroup,radio]{}{a,b,c,d}\\
\ChoiceMenu[name=RadioGroup,radio,continue]{}{e}
Vielleicht hilft es ja noch der ein oder anderen Person

Hi,
sorry für's ausgraben dieses Threads. Ich habe den Thread bei meiner Recherche gefunden und hatte wahrscheinlich das gleiche Problem: Evince akzeptiert Eingaben an RadioBoxen nicht ordentlich, wenn diese mit mehreren \ChoiceMenu Statements mit gleichem Namen erzeugt wurden. Beim dritten Klick hin und her, ändert sich die Auswahl nicht mehr. Das liegt wohl daran, dass hyperref jeweils das erste Element eines ChoiceMenus in eine Art Liste einfügt und alle weiteren Optionen nicht. Im Adobe Reader zeigt sich dieses Problem nicht.
Folgender Code sorgt dafür, dass das Einfügen übersprungen wird, indem es vorgibt die zweite Option zu sein:
[code]\makeatletter
\newif\ifFld@continue
\Fld@continuefalse
\define@key{Field}{continue}[true]{%
\lowercase{\Field@boolkey{#1}}{continue}%
}
\patchcmd{\@@Radio}
{\Fld@listcount=0}
{\Fld@listcount=\ifFld@continue0\else1\fi}
{\typeout{Patching of @@Radio succeeded.}}
{\typeout{Patching of @@Radio failed.}}
\makeatother
\ChoiceMenu[name=RadioGroup,radio]{}{a,b,c,d}\\
\ChoiceMenu[name=RadioGroup,radio,continue]{}{e}[/code]
Vielleicht hilft es ja noch der ein oder anderen Person :)