Sneak Peek X15: Copy to Local Clipboard Support in ASP.NET Version
The HTML5 based editor for ASP.NET MVC and Web Forms (AJAX) provides access to two different clipboards: The server-side clipboard uses the internal TX Text Control format and allows to copy and paste content internally in the document. The advantage of this clipboard is that it supports the complete feature set of TX Text Control including headers and footers, text frames and other sophisticated elements. The client-side clipboard is based on HTML and therefore limited to elements that are…

The HTML5 based editor for ASP.NET MVC and Web Forms (AJAX) provides access to two different clipboards:
- The server-side clipboard uses the internal TX Text Control format and allows to copy and paste content internally in the document. The advantage of this clipboard is that it supports the complete feature set of TX Text Control including headers and footers, text frames and other sophisticated elements.
- The client-side clipboard is based on HTML and therefore limited to elements that are supported by HTML.
The editor is an HTML5 canvas based control. The document gets synchronized with the server and is rendered on the 2D canvas client-side. A canvas element is not an HTML input element with an input focus. Therefore, content cannot be inserted from the local clipboard directly into the canvas.
In version X15 of TX Text Control, it will be possible to switch between the two different clipboards using a toggle button or the JavaScript API. In case, the local clipboard is activated, an HTML form element is simulated and content can be pasted into the control and copied from the control to the local clipboard.
For typical usage, the content is immediately available in the local clipboard and can be used right away. When more content is selected (many pages of formatted text), it might take some time to prepare the content in a clean and usable HTML format. In order to provide the user a feedback, we implemented a set of events that can be used to display a progress bar or similar element.
The following screen video shows this user feedback progress bar in action:
If the local clipboard is activated, a transparent pop-up is displayed in the upper left corner. When text is selected, this pop-up indicates whether the content has been prepared successfully and is ready to be copied into the local clipboard.
Technically, there are 4 events available for this clipboard process:
- clipboardDataTransferStart
- clipboardDataTransferProgress
- clipboardDataTransferComplete
- clipboardDataTransferAborted
The clipboardDataTransferStart is triggered right after text has been selected and returns a unique id. The clipboardDataTransferProgress event is fired during the preparation/copying process and returns a percentage value that can be used to update a progress bar:
TXTextControl.addEventListener("clipboardDataTransferProgress", function (e) {
progressClipboardTransfer(e);
});
function progressClipboardTransfer(e) {
if (e.id == curClipboardTransferId)
{
var y = document.getElementById("toast-progress");
y.style.width = e.progress + "%";
}
}
Stay tuned for more features of TX Text Control X15!
Also See
This post references the following in the documentation:
- Javascript: Clipboard
Transfer Aborted Event Args Object - Javascript: Clipboard
Transfer Complete Event Args Object - Javascript: Clipboard
Transfer Progress Event Args Object - Javascript: Clipboard
Transfer Start Event Args Object
Jump to the other posts in this series:
- Sneak Peek X15: UI Automation Interface for TX Text Control .NET for WPF
- Sneak Peek X15: Watermarks and Objects in Headers and Footers Behind the Main Text
- Sneak Peek X15: Ribbon Chart Layout Tab
- Sneak Peek X15: Custom Field Overlays in HTML5-based Text Control
- Sneak Peek X15: Copy to Local Clipboard Support in ASP.NET Version
- Sneak Peek X15: Contextual Chart Ribbon Tabs
- Sneak Peek X15: Add Formatting Using the Mini Toolbar
- Sneak Peek X15: Keeping Table Rows Together
Related Posts
Sneak Peek X15: Custom Field Overlays in HTML5-based Text Control
A highly requested feature for our HTML5-based Web.TextControl is the ability to show field overlays or custom elements such as HTML form elements on top of all types of fields. In version X15,…
ASP.NETJavaScriptDocument Editor
Detect Toggle Button Changes Using a MutationObserver
This article shows how to detect changes of toggle buttons in the ribbon of the web editor using a MutationObserver. The state of a toggle button in the ribbon visualizes the state of a certain…
Implementing Conditional Table Cell Colors with MailMerge
This ASP.NET MVC sample shows how to implement conditional table cell colors using the online document editor and an ASP.NET backend.
MVC NuGet Packages for X18 Published
We just published the NuGet packages for the latest version X18 of TX Text Control .NET Server.
Configuring ASP.NET and IIS for Larger Requests
Since we released the session-less version of the DocumentViewer, ASP.NET projects must be prepared for sending larger POST data when loading documents from memory.