131 lines
8.0 KiB
HTML
131 lines
8.0 KiB
HTML
|
<HTML><HEAD><TITLE>Tk Built-In Commands - selection manual page</TITLE></HEAD><BODY>
|
||
|
<DL>
|
||
|
<DD><A HREF="selection.htm#M2" NAME="L1026">NAME</A>
|
||
|
<DL><DD>selection - Manipulate the X selection</DL>
|
||
|
<DD><A HREF="selection.htm#M3" NAME="L1027">SYNOPSIS</A>
|
||
|
<DL>
|
||
|
<DD><B>selection </B><I>option</I> ?<I>arg arg ...</I>?
|
||
|
</DL>
|
||
|
<DD><A HREF="selection.htm#M4" NAME="L1028">DESCRIPTION</A>
|
||
|
<DL>
|
||
|
<DD><A HREF="selection.htm#M5" NAME="L1029"><B>selection clear</B> ?<B>-displayof</B> <I>window</I>? ?<B>-selection</B> <I>selection</I>?</A>
|
||
|
<DD><A HREF="selection.htm#M6" NAME="L1030"><B>selection get</B> ?<B>-displayof</B> <I>window</I>? ?<B>-selection</B> <I>selection</I>? ?<B>-type</B> <I>type</I>?</A>
|
||
|
<DD><A HREF="selection.htm#M7" NAME="L1031"><B>selection handle</B> ?<B>-selection</B> <I>selection</I>? ?<B>-type</B> <I>type</I>? ?<B>-format</B> <I>format</I>? <I>window command</I></A>
|
||
|
<DD><A HREF="selection.htm#M8" NAME="L1032"><B>selection own</B> ?<B>-displayof</B> <I>window</I>? ?<B>-selection</B> <I>selection</I>?</A>
|
||
|
<DD><A HREF="selection.htm#M9" NAME="L1033"><B>selection own</B> ?<B>-command</B> <I>command</I>? ?<B>-selection</B> <I>selection</I>? <I>window</I></A>
|
||
|
</DL>
|
||
|
<DD><A HREF="selection.htm#M10" NAME="L1034">KEYWORDS</A>
|
||
|
</DL><HR>
|
||
|
<H3><A NAME="M2">NAME</A></H3>
|
||
|
selection - Manipulate the X selection
|
||
|
<H3><A NAME="M3">SYNOPSIS</A></H3>
|
||
|
<B>selection </B><I>option</I> ?<I>arg arg ...</I>?<BR>
|
||
|
<H3><A NAME="M4">DESCRIPTION</A></H3>
|
||
|
This command provides a Tcl interface to the X selection mechanism and
|
||
|
implements the full selection functionality described in the
|
||
|
X Inter-Client Communication Conventions Manual (ICCCM).
|
||
|
<P>
|
||
|
The first argument to <B>selection</B> determines the format of the
|
||
|
rest of the arguments and the behavior of the command. The following
|
||
|
forms are currently supported:
|
||
|
<P>
|
||
|
<P>
|
||
|
<DL>
|
||
|
<P><DT><A NAME="M5"><B>selection clear</B> ?<B>-displayof</B> <I>window</I>? ?<B>-selection</B> <I>selection</I>?</A><DD>
|
||
|
If <I>selection</I> exists anywhere on <I>window</I>'s display, clear it
|
||
|
so that no window owns the selection anymore. <I>Selection</I>
|
||
|
specifies the X selection that should be cleared, and should be an
|
||
|
atom name such as PRIMARY or CLIPBOARD; see the Inter-Client
|
||
|
Communication Conventions Manual for complete details.
|
||
|
<I>Selection</I> defaults to PRIMARY and <I>window</I> defaults to ``.''.
|
||
|
Returns an empty string.
|
||
|
<P><DT><A NAME="M6"><B>selection get</B> ?<B>-displayof</B> <I>window</I>? ?<B>-selection</B> <I>selection</I>? ?<B>-type</B> <I>type</I>?</A><DD>
|
||
|
Retrieves the value of <I>selection</I> from <I>window</I>'s display and
|
||
|
returns it as a result. <I>Selection</I> defaults to PRIMARY and
|
||
|
<I>window</I> defaults to ``.''.
|
||
|
<I>Type</I> specifies the form in which the selection is to be returned
|
||
|
(the desired ``target'' for conversion, in ICCCM terminology), and
|
||
|
should be an atom name such as STRING or FILE_NAME; see the
|
||
|
Inter-Client Communication Conventions Manual for complete details.
|
||
|
<I>Type</I> defaults to STRING. The selection owner may choose to
|
||
|
return the selection in any of several different representation
|
||
|
formats, such as STRING, ATOM, INTEGER, etc. (this format is different
|
||
|
than the selection type; see the ICCCM for all the confusing details).
|
||
|
If the selection is returned in a non-string format, such as INTEGER
|
||
|
or ATOM, the <B>selection</B> command converts it to string format as a
|
||
|
collection of fields separated by spaces: atoms are converted to their
|
||
|
textual names, and anything else is converted to hexadecimal integers.
|
||
|
<P><DT><A NAME="M7"><B>selection handle</B> ?<B>-selection</B> <I>selection</I>? ?<B>-type</B> <I>type</I>? ?<B>-format</B> <I>format</I>? <I>window command</I></A><DD>
|
||
|
Creates a handler for selection requests, such that <I>command</I> will
|
||
|
be executed whenever <I>selection</I> is owned by <I>window</I> and
|
||
|
someone attempts to retrieve it in the form given by <I>type</I>
|
||
|
(e.g. <I>type</I> is specified in the <B>selection get</B> command).
|
||
|
<I>Selection</I> defaults to PRIMARY, <I>type</I> defaults to STRING, and
|
||
|
<I>format</I> defaults to STRING. If <I>command</I> is an empty string
|
||
|
then any existing handler for <I>window</I>, <I>type</I>, and
|
||
|
<I>selection</I> is removed.
|
||
|
<P>
|
||
|
When <I>selection</I> is requested, <I>window</I> is the selection owner,
|
||
|
and <I>type</I> is the requested type, <I>command</I> will be executed
|
||
|
as a Tcl command with two additional numbers appended to it
|
||
|
(with space separators).
|
||
|
The two additional numbers
|
||
|
are <I>offset</I> and <I>maxChars</I>: <I>offset</I> specifies a starting
|
||
|
character position in the selection and <I>maxChars</I> gives the maximum
|
||
|
number of characters to retrieve. The command should return a value consisting
|
||
|
of at most <I>maxChars</I> of the selection, starting at position
|
||
|
<I>offset</I>. For very large selections (larger than <I>maxChars</I>)
|
||
|
the selection will be retrieved using several invocations of <I>command</I>
|
||
|
with increasing <I>offset</I> values. If <I>command</I> returns a string
|
||
|
whose length is less than <I>maxChars</I>, the return value is assumed to
|
||
|
include all of the remainder of the selection; if the length of
|
||
|
<I>command</I>'s result is equal to <I>maxChars</I> then
|
||
|
<I>command</I> will be invoked again, until it eventually
|
||
|
returns a result shorter than <I>maxChars</I>. The value of <I>maxChars</I>
|
||
|
will always be relatively large (thousands of characters).
|
||
|
<P>
|
||
|
If <I>command</I> returns an error then the selection retrieval is rejected
|
||
|
just as if the selection didn't exist at all.
|
||
|
<P>
|
||
|
The <I>format</I> argument specifies the representation that should be
|
||
|
used to transmit the selection to the requester (the second column of
|
||
|
Table 2 of the ICCCM), and defaults to STRING. If <I>format</I> is
|
||
|
STRING, the selection is transmitted as 8-bit ASCII characters (i.e.
|
||
|
just in the form returned by <I>command</I>). If <I>format</I> is
|
||
|
ATOM, then the return value from <I>command</I> is divided into fields
|
||
|
separated by white space; each field is converted to its atom value,
|
||
|
and the 32-bit atom value is transmitted instead of the atom name.
|
||
|
For any other <I>format</I>, the return value from <I>command</I> is
|
||
|
divided into fields separated by white space and each field is
|
||
|
converted to a 32-bit integer; an array of integers is transmitted
|
||
|
to the selection requester.
|
||
|
<P>The <I>format</I> argument is needed only for compatibility with
|
||
|
selection requesters that don't use Tk. If Tk is being
|
||
|
used to retrieve the selection then the value is converted back to
|
||
|
a string at the requesting end, so <I>format</I> is
|
||
|
irrelevant.
|
||
|
<P><DT><A NAME="M8"><B>selection own</B> ?<B>-displayof</B> <I>window</I>? ?<B>-selection</B> <I>selection</I>?</A><DD>
|
||
|
<P><DT><A NAME="M9"><B>selection own</B> ?<B>-command</B> <I>command</I>? ?<B>-selection</B> <I>selection</I>? <I>window</I></A><DD>
|
||
|
The first form of <B>selection own</B> returns the path name of the
|
||
|
window in this application that owns <I>selection</I> on the display
|
||
|
containing <I>window</I>, or an empty string if no window in this
|
||
|
application owns the selection. <I>Selection</I> defaults to PRIMARY and
|
||
|
<I>window</I> defaults to ``.''.
|
||
|
<P></DL>
|
||
|
<P>
|
||
|
The second form of <B>selection own</B> causes <I>window</I> to become
|
||
|
the new owner of <I>selection</I> on <I>window</I>'s display, returning
|
||
|
an empty string as result. The existing owner, if any, is notified
|
||
|
that it has lost the selection.
|
||
|
If <I>command</I> is specified, it is a Tcl script to execute when
|
||
|
some other window claims ownership of the selection away from
|
||
|
<I>window</I>. <I>Selection</I> defaults to PRIMARY.
|
||
|
|
||
|
<H3><A NAME="M10">KEYWORDS</A></H3>
|
||
|
<A href="../Keywords/C.htm#clear">clear</A>, <A href="../Keywords/F.htm#format">format</A>, <A href="../Keywords/H.htm#handler">handler</A>, <A href="../Keywords/I.htm#ICCCM">ICCCM</A>, <A href="../Keywords/O.htm#own">own</A>, <A href="../Keywords/S.htm#selection">selection</A>, <A href="../Keywords/T.htm#target">target</A>, <A href="../Keywords/T.htm#type">type</A>
|
||
|
<HR><PRE>
|
||
|
<A HREF="../copyright.htm">Copyright</A> © 1990-1994 The Regents of the University of California.
|
||
|
<A HREF="../copyright.htm">Copyright</A> © 1994-1996 Sun Microsystems, Inc.
|
||
|
<A HREF="../copyright.htm">Copyright</A> © 1995-1997 Roger E. Critchlow Jr.</PRE>
|
||
|
</BODY></HTML>
|