Version 1 of Features of a Tk-based user interface to their system clipboards

Updated 2001-10-23 14:26:24

Pupose: Describe features that would be useful in a Tk based clipboard application.

LV Currently I have used a non-Tk application called xclipboard, which provides minimalistic clipping features. The main reason I use it is because a) it is the only thing that comes on my system, b) it allows the user to create new pages for text to be glued in.

One of the major misfeatures of the application is that it does not support the feature of deleting selected text.

What features could a Tk based clipboard application provide? At one time, someone on clt had proposed the idea of filters being defined (sort along the idea of Apple's Data Detectors I guess) which based on the kind of data being selected, could take various actions. These would be written in tcl of course.

  1. Import selection into application with minimal effort by the user
  2. Deal with distinguishing when a user wants text imported and when not to do it.
  3. Support import of various kinds of text
  4. Support a varying (hopefully relatively unlimited) size and number of selections.
  5. Support import of objects selected other than text.
  6. Support editing of selected text
  7. Support automatic invocation of specialized filters, with tracing for debugging purposes
  8. Support automatic saving of items imported into the application as well as the ability to load up the clipboard pages.
  9. Perhaps support sharing of such pages - by naming them, and allowing the loading of various named collections of pages
  10. User customization of each page of the clipboard - size, color, font, location on screen, iconification state, etc.
  11. Autosaving of the customization state of each page and using that state
  12. If sharing of pages supported, then some sort of visual indication when a clipboard page changes
  13. Date of page creation and last modification available
  14. Would having the history of a clipboard page be useful?
  15. Full text editing capability in the page - undo/redo, function key bindings, common control keys, customizable bindings