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;
}
}