Clipboard.3
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1994 The Regents of the University of California.
  3. '" Copyright (c) 1994-1996 Sun Microsystems, Inc.
  4. '"
  5. '" See the file "license.terms" for information on usage and redistribution
  6. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  7. '" 
  8. '" RCS: @(#) $Id: Clipboard.3,v 1.2 1998/09/14 18:22:46 stanton Exp $
  9. '" 
  10. .so man.macros
  11. .TH Tk_ClipboardClear 3 4.0 Tk "Tk Library Procedures"
  12. .BS
  13. .SH NAME
  14. Tk_ClipboardClear, Tk_ClipboardAppend - Manage the clipboard
  15. .SH SYNOPSIS
  16. .nf
  17. fB#include <tk.h>fR
  18. .sp
  19. int
  20. fBTk_ClipboardClearfR(fIinterp, tkwinfR)
  21. .sp
  22. int
  23. fBTk_ClipboardAppendfR(fIinterp, tkwin, target, format, bufferfR)
  24. .SH ARGUMENTS
  25. .AS Tk_ClipboardClear tkwin
  26. .AP Tcl_Interp *interp in
  27. Interpreter to use for reporting errors.
  28. .AP Tk_Window tkwin in
  29. Window that determines which display's clipboard to manipulate.
  30. .AP Atom target in
  31. Conversion type for this clipboard item;  has same meaning as
  32. fItargetfR argument to fBTk_CreateSelHandlerfR.
  33. .AP Atom format in
  34. Representation to use when data is retrieved;  has same meaning as
  35. fIformatfR argument to fBTk_CreateSelHandlerfR.
  36. .AP char *buffer in
  37. Null terminated string containing the data to be appended to the clipboard.
  38. .BE
  39. .SH DESCRIPTION
  40. .PP
  41. These two procedures manage the clipboard for Tk.
  42. The clipboard is typically managed by calling fBTk_ClipboardClearfR
  43. once, then calling fBTk_ClipboardAppendfR to add data for any
  44. number of targets.
  45. .PP
  46. fBTk_ClipboardClearfR claims the CLIPBOARD selection and frees any
  47. data items previously stored on the clipboard in this application.  
  48. It normally returns TCL_OK, but if an error occurs it returns
  49. TCL_ERROR and leaves an error message in fIinterp->resultfR.
  50. fBTk_ClipboardClearfR must be called before a sequence of
  51. fBTk_ClipboardAppendfR calls can be issued.
  52. .PP
  53. fBTk_ClipboardAppendfR appends a buffer of data to the clipboard.
  54. The first buffer for a given fItargetfR determines the fIformatfR
  55. for that fItargetfR.
  56. Any successive appends for that fItargetfR must have
  57. the same format or an error will be returned.
  58. fBTk_ClipboardAppendfR returns TCL_OK if the buffer is
  59. successfully copied onto the clipboard.  If the clipboard is not
  60. currently owned by the application, either
  61. because fBTk_ClipboardClearfR has not been called or because
  62. ownership of the clipboard has changed since the last call to
  63. fBTk_ClipboardClearfR,
  64. fBTk_ClipboardAppendfR returns TCL_ERROR and leaves an error message in
  65. fIinterp->resultfR.
  66. .PP
  67. In order to guarantee atomicity, no event handling should occur
  68. between fBTk_ClipboardClearfR and the following
  69. fBTk_ClipboardAppendfR calls (otherwise someone could retrieve
  70. a partially completed clipboard or claim ownership away from
  71. this application).
  72. .PP
  73. fBTk_ClipboardClearfR may invoke callbacks, including arbitrary
  74. Tcl scripts, as a result of losing the CLIPBOARD selection, so
  75. any calling function should take care to be reentrant at the point
  76. fBTk_ClipboardClearfR is invoked.
  77. .SH KEYWORDS
  78. append, clipboard, clear, format, type