TrText_GetClipboardAsText | 
Returns the text contents of the clipboard. Can also return FileMaker script(s) or script steps (fmxmlsnippet XML) as text.
Syntax
TrText_GetClipboardAsText( switches )
Parameters
| switches | not used, reserved for future use. Leave blank or put "-Unused" | 
Returned Result
Data type returned
Text
Result
Returns the text contents of the clipboard. Can also return a fmxmlsnippet as text: FileMaker script(s) or script steps that you copy from the Script Workspace.
Originated in
Troi Text Plug-in 6.0
Compatibility
FileMaker Pro 17 to FileMaker Pro 21 (2024)
Considerations
When multiple variants of text are on the clipboard, the plug-in will try to return the best variant, for example it will return UTF-8 text and not the ASCII text.
This function can also return fmxmlsnippets that are copied to the clipboard.
A fmxmlsnippet is XML formatted data that is put on the clipboard when you copy scripts or other structure elements of a FileMaker database.
You can get these types of fmxmlsnippets as text:
– Script(s) copied from Script Workspace
– Script step(s) copied from Script Workspace
– Field(s) copied from Manage Database
– Table(s) copied from Manage Database
– Value List(s) copied from Manage Value Lists
– Layout object(s) copied from a layout
Example
Set Variable [ $Result ; TrText_GetClipboardAsText ( "-unused" ) ]
The result is the text of the clipboard, for example “Hello: This is some text”.
Example 2
Create a script “Get Script snippet from clipboard”:
Set Variable [$Result, TrText_GetClipboardAsText( $Switches )]
If [ Left($Result ;2)  <>  "$$" ]
  # No error, now also store in a field:
  Set Field [fmSnippet, $Result]
End If
With this script you can now quickly copy scripts or script steps:
– Open Script Workspace of the FileMaker file you want to copy a script(step) from.
– Select one or more scripts, or in a script select one or more script steps.
– Copy the selection to the clipboard (with Edit –> Copy).
– Now run script “Get Script snippet from clipboard” to get the fmxmlsnippet as text.
A (simplified) result can be for example:
<fmxmlsnippet type="FMObjectList">
  <Script id="1" name="Get Text from clipboard">
    <Step  name="# (comment)">
      <Text>A sample comment</Text>
    </Step>
    <Step name="Set Variable">
      <Value>
        <Calculation>
<![CDATA[  TrText_GetClipboardAsText("")  ]]>
        </Calculation>
      </Value>
      <Name>$$Result</Name>
    </Step>
    <Step name="Exit Script">
    </Step>
  </Script>
</fmxmlsnippet>
Related function
| TrText_XML | 
Related topics
Troi Text Plug-in online help (overview)