Processing Ajax...

Title
Close Dialog

Message

Confirm
Close Dialog

Confirm
Close Dialog

Confirm
Close Dialog

Remove all Whitespace Characters (with auto copy/paste)

Description
This macro will remove all spaces, tabs, and line breaks from the clipboard text.
Language
C#.net
Minimum Version
Created By
Keith Lammers (BFS)
Contributors
jackz98
Date Created
Jul 2, 2019
Date Last Modified
Aug 13, 2019

Macro Code

using System;
using System.Collections.Generic;
using System.Text;

// The 'text' parameter will contain the text from the:
//   - Current Clipboard when run by HotKey
//   - History Item when run from the History Menu
// The returned string will be:
//   - Placed directly on the Clipboard
//   - Ignored by ClipboardFusion if it is 'null'
public static class ClipboardFusionHelper
{
	public static string ProcessText(string text)
    {
        // Copy the selected text
        text = BFS.Clipboard.CopyText();
        
        // Remove the whitespace
        StringBuilder a = new StringBuilder(text.Length);
		for(int i = 0; i < text.Length; ++i)
		{
            char c = text[i];
            if(c == ' ' || c == '\t' || c == '\n' || c == '\r') 
            {
                continue;
            }
            a.Append(c);
        }
        
        // Paste the text and return it to the clipboard
        BFS.Clipboard.PasteText(a.ToString());
        return a.ToString();
    }
}