Processing Ajax...

Title
Close Dialog

Message

Confirm
Close Dialog

Confirm
Close Dialog

Confirm
Close Dialog

Restore Clipboard Contents

Description
Restores the previous clipboard contents after pasting from a ClipboardFusion list.
Language
C#.net
Minimum Version
Created By
Thomas Malloch (BFS)
Contributors
-
Date Created
Sep 18, 2017
Date Last Modified
Sep 18, 2017

Macro Code

using System;
using System.Collections.Generic;
using System.Windows.Forms;

// 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)
	{
		if(Clipboard.ContainsData("CF_CLIPBOARDFUSION_ITEM_SET"))
		{
            text = BFS.ScriptSettings.ReadValue("RestoreText");
            if(!string.IsNullOrEmpty(text))
                Clipboard.SetText(text);
		}
		else
		{
            text = Clipboard.GetText();
            if(string.IsNullOrEmpty(text))
                BFS.ScriptSettings.WriteValue("RestoreText", "");
            else
                BFS.ScriptSettings.WriteValue("RestoreText", Clipboard.GetText());
		}
		
		return null;
	}
}