Processing Ajax...

Title
Close Dialog

Message

Confirm
Close Dialog

Confirm
Close Dialog

Confirm
Close Dialog

Paste Newest History Item and Remove

Description
This script will paste the latest history item and then remove it from the history list.
Language
C#.net
Minimum Version
Created By
Goran Genter
Contributors
-
Date Created
Oct 13, 2020
Date Last Modified
Oct 13, 2020

Macro Code

using System;

public static class ClipboardFusionHelper
{
	public static string ProcessText(string text)
	{
		int count = BFS.ClipboardFusion.GetHistoryItemCount();
		
        //--pull entire history into temporary array	
		string[] history = BFS.ClipboardFusion.GetAllHistoryText();
				
		//--if any history
		if(count > 0)
		{
			//--paste the newest entry
			text = BFS.ClipboardFusion.GetHistoryText(0);
			BFS.Clipboard.PasteText(text);
		
			//--now clear history
			BFS.ClipboardFusion.ClearHistory();
			
			//--then rebuild from temporary array
			for(int i = count - 1; i > 0; i--)
			{
				BFS.ClipboardFusion.AddHistoryText(history[i]);
			}
		}

		return null;
	}
}