Yan Seiner <[EMAIL PROTECTED]> wrote Wed, May 02, 2007:
> I'm trying to make elinks into a front end for our embedded panel. So
> far, I've figured out how to manipulate the form and users can enter and
> modify the information on the forms with our interface.
>
> I'm having a bit of an issue with navigation, though.
>
> Question 1:
>
> The form fields are labeled and contain attributes with nav info, eg
> <INPUT type='text' class='float' id='F_2' idindex='22' tabindex='14'
> WRAP='true' NUMTYPE='bearing' VALUE='125' SIZE='4' NAME='F_2'
> right='T_2' left='' up='F_1' down='F_3'>
>
> So on down arrow I need to navigate to the INPUT field with ID of
> 'F_3'. I've modified the parser code to extract the attributes I need,
> but I can't figure out the navigation....
>
> How do I navigate 'by force'? Somehow I need to be able to extract the
> information from the INPUT element and use it to navigate. I've tried
> next_link_in_dir from within the forms editor but it seems to have no
> effect....
>
> What function or combination of functions should I be looking at to:
>
> exit edit mode
> navigate to a given field in the form
I think it will be enough to search the document->links for the form and then
jump to the link. Maybe you need to escape the edit/insert mode yourself.
struct document *document = doc_view->document;
int link;
for (link = 0; link < document->nlinks; link++) {
struct form_control *fc =
get_link_form_control(&document->links[link]);
if (fc && fc->form == form
&& CHECK FOR FORM ID) {
jump_to_link_number(ses, doc_view, link);
return;
}
}
> Question 2:
>
> I need to implement shortcuts so that when a user hits a button, s/he is
> taken to a new page. Right now I have F1 mapped to "HomeURL", F2 to
> 'back", and F5 to "HelpURL". How do I tie these keys to URLs?
Using building keybindings / actions. This requires adding something to
src/config/action-*.inc and src/viewer/action.c. Maybe try to look for
the patch of a new action that was added in the past.
--
Jonas Fonseca
_______________________________________________
elinks-dev mailing list
[email protected]
http://linuxfromscratch.org/mailman/listinfo/elinks-dev