It may be possible to implement this as a search command, but even so I think I'd still need a way to view the next page of results. The "google image search" command contains an example of paging the results, but it requires switching over to the mouse. Ideally I'd like to keep the command keyboard-only.
On Jan 27, 11:12 am, Christian Sonne <[email protected]> wrote: > Have you considered writing it as a search command? This might be a relevant > resourcehttps://wiki.mozilla.org/Labs/Ubiquity/Writing_A_Search_Command > > Best regards > -- cers / Christian Sonne > > On Wed, Jan 27, 2010 at 6:03 PM, Cyranix <[email protected]> wrote: > > I've written a Ubiquity script (command "project name") for my > > coworkers to look up some workflow-related information. Sometimes, a > > lookup will bring back more than one result, e.g. "project name Foo" > > will bring back results Foo, Foobar, Foobaz etc. > > > I would like to add a keyboard shortcut to display the next/previous > > result, Alt-Down and Alt-Up. The meat of the command as it currently > > stands (only displaying the first result): > > > preview: function preview(pblock, args) { > > pblock.innerHTML = "Enter a partial name for results..."; > > if (args.object.text.length < 5) return; > > > var searchText = escape(args.object.text + "%"); > > var url = "http://example.com/detail.php?type=name&value=" + > > searchText; > > > CmdUtils.previewGet(pblock, url, function(json) { > > var response = Utils.json.decode(json); > > var output = ""; > > var project = response.projects[0]; > > output += "<b>" + project.projectId + "</b> - " + > > project.projectName + "<br />"; > > output += "Owner: " + (null == project.owner ? "Nobody" : > > project.owner) + "<br />"; > > output += "Status: " + (null == project.status ? "No action > > yet" : project.status); > > var numResults = 0; > > for (i in response.projects) { numResults++; } > > if (numResults > 1) { output += "<br /><br />" + numResults + " > > matches available."; } > > pblock.innerHTML = output; > > }); > > }, > > > execute: function execute(args) { > > // no execute > > } > > > -- > > You received this message because you are subscribed to the Google Groups > > "ubiquity-firefox" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected]<ubiquity-firefox%[email protected]> > > . > > For more options, visit this group at > >http://groups.google.com/group/ubiquity-firefox?hl=en. -- You received this message because you are subscribed to the Google Groups "ubiquity-firefox" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/ubiquity-firefox?hl=en.
