Processing Ajax...

Title
Close Dialog

Message

Confirm
Close Dialog

Confirm
Close Dialog

Confirm
Close Dialog

Combine Last N History Items with Commas

Description
This macro will prompt you for a number of history items to combine. It will then set the clipboard with the full list of items separated by commas.
Language
C#.net
Minimum Version
Created By
Keith Lammers (BFS)
Contributors
-
Date Created
Dec 31, 2020
Date Last Modified
Dec 31, 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)
	{
		int numberOfItems = Convert.ToInt32(BFS.Dialog.GetUserInput("Enter the number of history items to combine...","0"));
		string output = String.Empty;
		for (int i = 0; i < numberOfItems; i++)
		{
            if (i == numberOfItems - 1)
            {
                output = output + BFS.ClipboardFusion.GetHistoryText(i).Trim();
            }
            else
            {
                output = output + BFS.ClipboardFusion.GetHistoryText(i).Trim() + ",";
            }
		}
		BFS.Clipboard.SetText(output); 
		return output;
	}
}