Processing Ajax...

Title
Close Dialog

Message

Confirm
Close Dialog

Confirm
Close Dialog

Confirm
Close Dialog

Return Text with Character Counts

Description
This macro will return the text that's currently on the clipboard with character counts for each line appended to the end.
Language
C#.net
Minimum Version
Created By
Keith Lammers (BFS)
Contributors
-
Date Created
Dec 4, 2020
Date Last Modified
Dec 4, 2020

Macro Code

using System;
using System.Collections.Generic;

// 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 when run as a Macro
//   - Ignored by ClipboardFusion if it is 'null'
//   - Passed along to the next action in a Trigger (null changed to an empty string)
public static class ClipboardFusionHelper
{
	public static string ProcessText(string text)
	{
        // Split the text into an array containing each line
		string[] lines = text.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
		
		// Add the copied text to the output
		string output = text;
		
		// Loop through the lines and add the character counts to the output for each line
		int i = 0;
		foreach (string line in lines)
		{
            i++;
            output = output + Environment.NewLine + "Line " + i.ToString() + ": " + line.Length.ToString();
		}
		
		// Return the output
		return output;
	}
}