(defunorg-ref-jump-to-visible-key()"Jump to a visible key with avy."(interactive)(avy-withavy-goto-key(avy-process(apply#'append(save-excursion(org-element-map(org-element-parse-buffer)'link(lambda(c)(when(assoc(org-element-property:typec)org-ref-cite-types)(goto-char(org-element-property:beginc))(let*((path(org-element-property:pathc))(data(org-ref-parse-cite-pathpath))(references(plist-getdata:references)))(append(list(org-element-property:beginc))(cl-loopforrefinreferencescollect(progn(search-forward(plist-getref:key))(match-beginning0)))))))))))(avy--style-fnavy-style)))
So, the user can have finner control over the Dropping Zone (DZ).