Summarizing the previous posts, a good way to go seems:
-Default (on shortcut ctrl-v (or similar on other OS) and "paste" item in right-click menu): keep annotation if there are no conflicts (faster to implement modifying the current behaviour, and solves the "cut-and-paste to move" problem).
-Advanced: "paste special" (new function, accessible with new right-click menu item, longer to implement) on sub-menu items like
paste special +->un-annotate +->keep annotation (forces to keep current annotation, but may be it will need a warning message to confirm if there are conflicts) +->add annotation (opens dialog to sort options, select first indexes to use etc...)
P.S.: If shorter strings are desirable using "paste..." instead of "paste special" in the right-click menu can also be considered.
Summarizing the previous posts, a good way to go seems:
-Default (on shortcut ctrl-v (or similar on other OS) and "paste" item in right-click menu): keep annotation if there are no conflicts (faster to implement modifying the current behaviour, and solves the "cut-and-paste to move" problem).
-Advanced: "paste special" (new function, accessible with new right-click menu item, longer to implement) on sub-menu items like
+->keep annotation (forces to keep current annotation, but may be it will need a warning message to confirm if there are conflicts)
+->add annotation (opens dialog to sort options, select first indexes to use etc...)
paste special +->un-annotate
P.S.: If shorter strings are desirable using "paste..." instead of "paste special" in the right-click menu can also be considered.
Cheers,
Dino.