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