Toggle HotKeys
Multi-Clipboard_Copy_0
using System;
/*
Works for Function names like:
Multi-Clipboard_Copy_0
Multi-Clipboard_Paste_7
*/
public static class DisplayFusionFunction
{
public static void Run(IntPtr windowHandle)
{
// 1) Figure out slot (0-9) and mode (Copy / Paste) from the Function’s name
string fnName = BFS.General.GetCurrentScriptName(); // e.g. "Multi-Clipboard_Copy_3"
bool isCopy = fnName.Contains("_Copy_", StringComparison.OrdinalIgnoreCase);
bool isPaste = fnName.Contains("_Paste_", StringComparison.OrdinalIgnoreCase);
// Extract last character → digit
char lastChar = fnName[fnName.Length - 1];
if (!char.IsDigit(lastChar)) return; // safety check
int slot = lastChar - '0'; // '0' -> 0, … '9' -> 9
string keyName = $"MultiClip{slot}";
// 2) COPY -----------------------------------------------------
if (isCopy)
{
BFS.Clipboard.Copy(); // same as Ctrl+C
BFS.General.Sleep(100); // tiny “ClipWait”
BFS.ScriptSettings.WriteValue(
keyName,
BFS.Clipboard.GetText() ?? string.Empty);
return;
}
// 3) PASTE -----------------------------------------------------
if (isPaste)
{
string stored = BFS.ScriptSettings.ReadValue(keyName);
if (!string.IsNullOrEmpty(stored))
{
BFS.Clipboard.SetText(stored);
BFS.Clipboard.Paste(); // same as Ctrl+V
}
}
}
}Multi-Clipboard_Paste_0
using System;
/*
Works for Function names like:
Multi-Clipboard_Copy_0
Multi-Clipboard_Paste_7
*/
public static class DisplayFusionFunction
{
public static void Run(IntPtr windowHandle)
{
// 1) Figure out slot (0-9) and mode (Copy / Paste) from the Function’s name
string fnName = BFS.General.GetCurrentScriptName(); // e.g. "Multi-Clipboard_Copy_3"
bool isCopy = fnName.Contains("_Copy_", StringComparison.OrdinalIgnoreCase);
bool isPaste = fnName.Contains("_Paste_", StringComparison.OrdinalIgnoreCase);
// Extract last character → digit
char lastChar = fnName[fnName.Length - 1];
if (!char.IsDigit(lastChar)) return; // safety check
int slot = lastChar - '0'; // '0' -> 0, … '9' -> 9
string keyName = $"MultiClip{slot}";
// 2) COPY -----------------------------------------------------
if (isCopy)
{
BFS.Clipboard.Copy(); // same as Ctrl+C
BFS.General.Sleep(100); // tiny “ClipWait”
BFS.ScriptSettings.WriteValue(
keyName,
BFS.Clipboard.GetText() ?? string.Empty);
return;
}
// 3) PASTE -----------------------------------------------------
if (isPaste)
{
string stored = BFS.ScriptSettings.ReadValue(keyName);
if (!string.IsNullOrEmpty(stored))
{
BFS.Clipboard.SetText(stored);
BFS.Clipboard.Paste(); // same as Ctrl+V
}
}
}
}.exe
.exe
using System;
/*
Works for Function names like:
Multi-Clipboard_Copy_0
Multi-Clipboard_Paste_7
*/
public static class DisplayFusionFunction
{
public static void Run(IntPtr windowHandle)
{
if(BFS.Application.IsAppRunningByFile(@"*\Example.exe") == false)
return;
// 1) Figure out slot (0-9) and mode (Copy / Paste) from the Function’s name
string fnName = BFS.General.GetCurrentScriptName(); // e.g. "Multi-Clipboard_Copy_3"
bool isCopy = fnName.Contains("_Copy_", StringComparison.OrdinalIgnoreCase);
bool isPaste = fnName.Contains("_Paste_", StringComparison.OrdinalIgnoreCase);
// Extract last character → digit
char lastChar = fnName[fnName.Length - 1];
if (!char.IsDigit(lastChar)) return; // safety check
int slot = lastChar - '0'; // '0' -> 0, … '9' -> 9
string keyName = $"MultiClip{slot}";
// 2) COPY -----------------------------------------------------
if (isCopy)
{
BFS.Clipboard.Copy(); // same as Ctrl+C
BFS.General.Sleep(100); // tiny “ClipWait”
BFS.ScriptSettings.WriteValue(
keyName,
BFS.Clipboard.GetText() ?? string.Empty);
return;
}
// 3) PASTE -----------------------------------------------------
if (isPaste)
{
string stored = BFS.ScriptSettings.ReadValue(keyName);
if (!string.IsNullOrEmpty(stored))
{
BFS.Clipboard.SetText(stored);
BFS.Clipboard.Paste(); // same as Ctrl+V
}
}
}
}using System;
/*
Works for Function names like:
Multi-Clipboard_Copy_0
Multi-Clipboard_Paste_7
*/
public static class DisplayFusionFunction
{
public static void Run(IntPtr windowHandle)
{
if(BFS.Application.IsAppRunningByFile(@"*\Example.exe") == false)
return;
// 1) Figure out slot (0-9) and mode (Copy / Paste) from the Function’s name
string fnName = BFS.General.GetCurrentScriptName(); // e.g. "Multi-Clipboard_Copy_3"
bool isCopy = fnName.Contains("_Copy_", StringComparison.OrdinalIgnoreCase);
bool isPaste = fnName.Contains("_Paste_", StringComparison.OrdinalIgnoreCase);
// Extract last character → digit
char lastChar = fnName[fnName.Length - 1];
if (!char.IsDigit(lastChar)) return; // safety check
int slot = lastChar - '0'; // '0' -> 0, … '9' -> 9
string keyName = $"MultiClip{slot}";
// 2) COPY -----------------------------------------------------
if (isCopy)
{
BFS.Clipboard.Copy(); // same as Ctrl+C
BFS.General.Sleep(100); // tiny “ClipWait”
BFS.ScriptSettings.WriteValue(
keyName,
BFS.Clipboard.GetText() ?? string.Empty);
return;
}
// 3) PASTE -----------------------------------------------------
if (isPaste)
{
string stored = BFS.ScriptSettings.ReadValue(keyName);
if (!string.IsNullOrEmpty(stored))
{
BFS.Clipboard.SetText(stored);
BFS.Clipboard.Paste(); // same as Ctrl+V
}
}
}
}Multi-Clipboard_Copy_1
using System;
/*
Works for Function names like:
Multi-Clipboard_Copy_0
Multi-Clipboard_Paste_7
*/
public static class DisplayFusionFunction
{
public static void Run(IntPtr windowHandle)
{
if(BFS.Application.IsAppRunningByFile("*Discovery.exe") == false)
return;
// 1) Figure out slot (0-9) and mode (Copy / Paste) from the Function’s name
string fnName = BFS.General.GetCurrentScriptName(); // e.g. "Multi-Clipboard_Copy_3"
bool isCopy = fnName.Contains("_Copy_", StringComparison.OrdinalIgnoreCase);
bool isPaste = fnName.Contains("_Paste_", StringComparison.OrdinalIgnoreCase);
// Extract last character → digit
char lastChar = fnName[fnName.Length - 1];
if (!char.IsDigit(lastChar)) return; // safety check
int slot = lastChar - '0'; // '0' -> 0, … '9' -> 9
string keyName = $"MultiClip{slot}";
// 2) COPY -----------------------------------------------------
if (isCopy)
{
BFS.Clipboard.Copy(); // same as Ctrl+C
BFS.General.Sleep(100); // tiny “ClipWait”
BFS.ScriptSettings.WriteValue(
keyName,
BFS.Clipboard.GetText() ?? string.Empty);
return;
}
// 3) PASTE -----------------------------------------------------
if (isPaste)
{
string stored = BFS.ScriptSettings.ReadValue(keyName);
if (!string.IsNullOrEmpty(stored))
{
BFS.Clipboard.SetText(stored);
BFS.Clipboard.Paste(); // same as Ctrl+V
}
}
}
}Multi-Clipboard_Paste_1
using System;
/*
Works for Function names like:
Multi-Clipboard_Copy_0
Multi-Clipboard_Paste_7
*/
public static class DisplayFusionFunction
{
public static void Run(IntPtr windowHandle)
{
if(BFS.Application.IsAppRunningByFile("*Discovery.exe") == false)
return;
// 1) Figure out slot (0-9) and mode (Copy / Paste) from the Function’s name
string fnName = BFS.General.GetCurrentScriptName(); // e.g. "Multi-Clipboard_Copy_3"
bool isCopy = fnName.Contains("_Copy_", StringComparison.OrdinalIgnoreCase);
bool isPaste = fnName.Contains("_Paste_", StringComparison.OrdinalIgnoreCase);
// Extract last character → digit
char lastChar = fnName[fnName.Length - 1];
if (!char.IsDigit(lastChar)) return; // safety check
int slot = lastChar - '0'; // '0' -> 0, … '9' -> 9
string keyName = $"MultiClip{slot}";
// 2) COPY -----------------------------------------------------
if (isCopy)
{
BFS.Clipboard.Copy(); // same as Ctrl+C
BFS.General.Sleep(100); // tiny “ClipWait”
BFS.ScriptSettings.WriteValue(
keyName,
BFS.Clipboard.GetText() ?? string.Empty);
return;
}
// 3) PASTE -----------------------------------------------------
if (isPaste)
{
string stored = BFS.ScriptSettings.ReadValue(keyName);
if (!string.IsNullOrEmpty(stored))
{
BFS.Clipboard.SetText(stored);
BFS.Clipboard.Paste(); // same as Ctrl+V
}
}
}
}