https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_b964594d3d957944241961017b9eb19bf02834de44cce93d8e67dd306852dbe346167181e455e33d5268ea01d973d77bb056848546f31794f31a4c31a9da5aa3.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_23f1ae74c634d7e5e0a067c22b7a8c2d79c3ffd9a3b9395fc82c1b3b99635552b994f1f72f532f28ceaff1ea054ea026cd488cd62fa03a4ad91d212b5f3c5a72.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_451c3884f51125f7687e5bb07cfab033c04cb7174c33f93213b2af4bad2af13cf48b92a7fa95fc86d7d436f355938a3ac50aa119cdb7c9b6d5a52815c3e6033e.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_bfff9e63e857e9ee612e292d4a6edf3ced64d6a756925c953a9d8f77845ff601eca64d73dfa48756b1a9f4a4d6de6127a273bcde16ddeb71a22383460f4e94b0.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_f4dd7e1d73ae5eda35ed5ad6aa965b612dbf483ece3ca50c1e8e30ad8dff1c66a160ed75e958e2db399661d229874783e0834ad813a479437035666b8e9e3386.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_4fce0769137d4cd096989b0349bc3c2bbfca79ac311fdf714c41ab24d87551c7b49b756c8a8de090b0714a0ad0560e49fa532ba5a88875ea4afd78efac464df6.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_85cec8b07d60426b11040e471babca0d2f9c8dc87a9b56e06cad39828f7f67179e29609100f282a574872c9a93fb635b25416300eb4c97bc5a653d00cf6f8dbf.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_6768e5a27d4d357347338621c0d20bd269b126d30eec796193390f2f530fbaea60af84130c46f9786114be65149e661e87d55c339219c90aa76396d7e5b734ef.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_2acd6bdff3b680341e8c727da5169a647123eb8fd0a90253161b4c3af272c15d293bf9bb217008bb13f84d1910b0e166798001f8603b6c026d5c20a76c41d47c.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_cce66f33926efec4e3128d91dbff793f86cf20903822fbb5b03cdbe7777cd13086dcc7716b3503ce56a1188df0ed00c827102055d5bbbae14cf1b346efb6d996.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_268c9bba6ba649318f0da28c37b09a9bbfa371210f9b6b52faa7fd8ae94abf6b3c3bfeb5df5705c93495ce1152ca58aeabc435d6c6c1bd959025165c3f50e086.js
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
  • Home
  • Featured
    • Advanced Python Topics
    • AWS Learning Roadmap
    • JWT Complete Guide
    • Git CheatSheet
  • Explore
    • Programming
    • Development
      • microservices
      • Front End
    • Database
    • DevOps
    • Productivity
    • Tutorial Series
      • C# LinQ Tutorials
      • PHP Tutorials
  • Dev Tools
    • JSON Formatter
    • Diff Checker
    • JWT Decoder
    • JWT Generator
    • Base64 Converter
    • Data Format Converter
    • QR Code Generator
    • Javascript Minifier
    • CSS Minifier
    • Text Analyzer
  • About
  • Contact
CodeSamplez.com

CodeSamplez.com

Programming And Development Resources

You are here: Home / Development / WPF HotKeys: Guide to Keyboard Shortcuts in WPF Applications

WPF HotKeys: Guide to Keyboard Shortcuts in WPF Applications

Updated April 28, 2025 by Rana Ahsan 7 Comments ⏰ 7 minutes

WPF HotKeys C#

Implementing keyboard shortcuts in your WPF application isn’t just a nice-to-have feature—it’s absolutely essential for creating professional, user-friendly desktop applications. If you’ve ever been confused about how to implement hotkeys in WPF (which feels totally different from the older Windows Forms approach), you’re in the right place. I’ll show you exactly how to master keyboard events and hotkeys in WPF with practical C# code examples that you can start using right away.

What You’ll Learn in This Guide

  • How keyboard events work in WPF applications
  • Step-by-step implementation of basic keyboard event handling
  • Creating custom hotkey combinations with modifier keys
  • Advanced techniques for global hotkeys
  • Troubleshooting common hotkey implementation issues

Understanding Keyboard Events in WPF

Unlike Windows Forms, WPF uses a routed event system that’s incredibly powerful but can be confusing at first. Keyboard events in WPF bubble up through the visual tree—this means when you press a key, the event starts at the focused element and travels up to parent containers.

The most common keyboard events you’ll work with are:

  • KeyDown – Triggered when a key is pressed down
  • KeyUp – Triggered when a key is released
  • PreviewKeyDown/PreviewKeyUp – These are tunnelling events (happen before the regular events)

Basic Keyboard Event Handling in WPF

Let’s start with a simple example. Suppose you want to detect when a user presses Enter in a TextBox. You have two ways to bind the event:

Method 1: In XAML

<TextBox Name="txtTestTextBox" TextWrapping="Wrap" Margin="10,0,0,0" KeyUp="my_text_KeyUp" />Code language: HTML, XML (xml)

Method 2: In C# Code-Behind

txtTestTextBox.KeyUp += my_text_KeyUp;

Now, let’s implement the event handler:

private void my_text_KeyUp(object sender, KeyEventArgs e)
{
   // Your handler code goes here
   if (e.Key == Key.Enter)
   {
      // Execute your action when Enter key is pressed
      MessageBox.Show("Enter key was pressed!");
   }
}Code language: PHP (php)

The KeyEventArgs parameter gives you access to details about which key was pressed. You can check for specific keys using the Key enumeration.

Implementing WPF HotKeys (Keyboard Shortcuts)

When we talk about hotkeys, we’re usually referring to keyboard shortcuts that involve modifier keys like Ctrl, Alt, or Shift. WPF makes this incredibly easy with its RoutedCommand system.

Here’s a comprehensive function that adds two hotkey combinations (Alt+A and Alt+B) to your application:

private void SetupHotKeys()
{
    try
    {
        // Create first hotkey (Alt+A)
        RoutedCommand firstCommand = new RoutedCommand();
        firstCommand.InputGestures.Add(new KeyGesture(Key.A, ModifierKeys.Alt));
        CommandBindings.Add(new CommandBinding(firstCommand, OnFirstHotKeyExecuted));

        // Create second hotkey (Alt+B)
        RoutedCommand secondCommand = new RoutedCommand();
        secondCommand.InputGestures.Add(new KeyGesture(Key.B, ModifierKeys.Alt));
        CommandBindings.Add(new CommandBinding(secondCommand, OnSecondHotKeyExecuted));
    }
    catch (Exception ex)
    {
        // Handle exceptions
        MessageBox.Show($"Error setting up hotkeys: {ex.Message}");
    }
}Code language: PHP (php)

Let’s break down what’s happening here:

  1. We create a RoutedCommand object which represents an action
  2. We add an InputGesture (keyboard combination) to this command
  3. We add a CommandBinding that connects the command to a handler method

Now we need to implement the handler methods:

private void OnFirstHotKeyExecuted(object sender, ExecutedRoutedEventArgs e)
{
    // Code to execute when Alt+A is pressed
    MessageBox.Show("Alt+A hotkey activated!");
}

private void OnSecondHotKeyExecuted(object sender, RoutedEventArgs e)
{
    // Code to execute when Alt+B is pressed
    MessageBox.Show("Alt+B hotkey activated!");
}Code language: PHP (php)

Notice that the first handler uses ExecutedRoutedEventArgs, which is specifically designed for command execution. The second handler uses the more general RoutedEventArgs, which allows you to use the same handler for both keyboard shortcuts and button clicks.

Don’t forget to call your SetupHotKeys() method in your window’s constructor or loaded event to activate these shortcuts.

Advanced HotKey Techniques

Multi-Key Sequences

Want to implement VS Code-like multi-key sequences (like Ctrl+K, Ctrl+C for commenting)? You’ll need to track key states manually:

private bool _ctrlWPressed = false;
private void Window_KeyDown(object sender, KeyEventArgs e)
{
    // First sequence: Ctrl+W
    if (e.Key == Key.W && Keyboard.Modifiers == ModifierKeys.Control)
    {
        _ctrlWPressed = true;
        return;
    }
    
    // Second key while first is active
    if (_ctrlWPressed && e.Key == Key.J)
    {
        <em>// Execute your command here</em>
        MessageBox.Show("Ctrl+W, J sequence activated!");
        _ctrlWPressed = false;
    }
}

private void Window_KeyUp(object sender, KeyEventArgs e)
{
    // Reset tracking if Ctrl is released
    if (e.Key == Key.LeftCtrl || e.Key == Key.RightCtrl)
    {
        _ctrlWPressed = false;
    }
}Code language: PHP (php)

Global Application Hotkeys

To make hotkeys work application-wide (rather than just in a specific window), you can add them to your App.xaml.cs:

public partial class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        base.OnStartup(e);
        
        // Create application-wide hotkeys
        RoutedCommand saveCommand = new RoutedCommand();
        saveCommand.InputGestures.Add(new KeyGesture(Key.S, ModifierKeys.Control));
        
        // Register for all windows
        CommandManager.RegisterClassCommandBinding(
            typeof(Window),
            new CommandBinding(saveCommand, OnSaveCommandExecuted));
    }
    
    private void OnSaveCommandExecuted(object sender, ExecutedRoutedEventArgs e)
    {
        // Handle application-wide save command
    }
}

Dynamic Hotkeys from Configuration

Sometimes you might want to load hotkey configurations dynamically. Here’s a simplified example:

public void LoadDynamicHotkeys(Dictionary<string, KeyGesture> hotkeyConfig)
{
    foreach (var entry in hotkeyConfig)
    {
        string commandName = entry.Key;
        KeyGesture gesture = entry.Value;
        
        RoutedCommand command = new RoutedCommand(commandName, typeof(MainWindow));
        command.InputGestures.Add(gesture);
        
        CommandBindings.Add(new CommandBinding(
            command,
            (sender, e) => ExecuteCommand(commandName)
        ));
    }
}

private void ExecuteCommand(string commandName)
{
    // Execute appropriate action based on command name
}Code language: PHP (php)

Using KeyBindings for MVVM Architectures

If you’re using MVVM, you’ll want to bind hotkeys to commands in your ViewModel. Here’s how:

<Window.InputBindings>
    <KeyBinding Key="S" Modifiers="Ctrl" Command="{Binding SaveCommand}" />
    <KeyBinding Key="N" Modifiers="Ctrl" Command="{Binding NewDocumentCommand}" />
</Window.InputBindings>Code language: HTML, XML (xml)

This is extremely powerful as it keeps your UI logic in your ViewModels.

Troubleshooting Common WPF HotKey Issues

Issue 1: Hotkeys Not Working in Custom Controls

If your hotkeys don’t work in custom controls, make sure the control isn’t consuming the key events. You might need to handle the PreviewKeyDown event and set e.Handled = false for your hotkey combinations.

Issue 2: Conflicts with Third-Party Controls

Some third-party control libraries like Telerik might have their own RoutedCommand implementations that conflict with yours. For example, one user reported this error:

Telerik:Windows.Controls.RoutedCommand.RoutedCommand() is inaccessible due to its protection levelCode language: CSS (css)

In such cases, you may need to use the specific command classes provided by these libraries or create a workaround using direct keyboard event handling.

Issue 3: Restricting System Hotkeys

For security applications, you might want to block system hotkeys like Alt+Tab. This requires low-level keyboard hooks:

// Add this using
using System.Runtime.InteropServices;

// Native methods for keyboard hook
[DllImport("user32.dll")]
private static extern IntPtr SetWindowsHookEx(int idHook, LowLevelKeyboardProc lpfn, IntPtr hMod, uint dwThreadId);

// And more implementation code...Code language: PHP (php)

Note: Blocking system keys like Alt+Tab requires careful consideration of user experience and should only be done in specific cases like kiosk applications.

Practical Example: A Complete HotKey Manager

Let’s create a reusable HotKey manager class that you can drop into any project:

public class HotKeyManager
{
    private readonly Window _owner;
    private readonly Dictionary<string, RoutedCommand> _commands = new Dictionary<string, RoutedCommand>();
    
    public HotKeyManager(Window owner)
    {
        _owner = owner;
    }
    
    public void RegisterHotKey(string name, Key key, ModifierKeys modifiers, Action action)
    {
        // Create command
        RoutedCommand command = new RoutedCommand(name, _owner.GetType());
        command.InputGestures.Add(new KeyGesture(key, modifiers));
        
        // Add to dictionary
        _commands[name] = command;
        
        // Create binding
        _owner.CommandBindings.Add(new CommandBinding(
            command,
            (sender, e) => action()
        ));
    }
    
    public void UnregisterHotKey(string name)
    {
        if (_commands.TryGetValue(name, out RoutedCommand command))
        {
            // Find and remove the binding
            for (int i = _owner.CommandBindings.Count - 1; i >= 0; i--)
            {
                if (_owner.CommandBindings[i].Command == command)
                {
                    _owner.CommandBindings.RemoveAt(i);
                    break;
                }
            }
            
            _commands.Remove(name);
        }
    }
}Code language: PHP (php)

Usage example:

// In your window constructor
var hotKeyManager = new HotKeyManager(this);

// Register hotkeys
hotKeyManager.RegisterHotKey("Save", Key.S, ModifierKeys.Control, SaveDocument);
hotKeyManager.RegisterHotKey("Print", Key.P, ModifierKeys.Control, PrintDocument);Code language: JavaScript (javascript)

Conclusion

Implementing WPF hotkeys tremendously improves your application’s usability. While the approach differs from WinForms, WPF’s routed command system provides much more flexibility and power once you understand it.

Remember these key points:

  • Use RoutedCommand for most hotkey implementations
  • Consider KeyBindings for MVVM architectures
  • Be aware of event bubbling when working with nested controls
  • For complex multi-key sequences, you’ll need custom state tracking

Implementing well-thought-out keyboard shortcuts can totally transform your application’s user experience. They’re not just convenient—they make your power users dramatically more productive.

Additional Resources

  • Official Microsoft Documentation on WPF Commands
  • WPF Input System Overview
  • Key and KeyConverter Classes

Did this guide help you implement hotkeys in your WPF application? Let me know in the comments, and feel free to ask any questions about specific scenarios you’re facing. Happy coding! 🚀

Share if liked!

  • Click to share on Facebook (Opens in new window) Facebook
  • Click to share on X (Opens in new window) X
  • Click to share on LinkedIn (Opens in new window) LinkedIn
  • Click to share on Pinterest (Opens in new window) Pinterest
  • Click to share on Reddit (Opens in new window) Reddit
  • Click to share on Tumblr (Opens in new window) Tumblr
  • Click to share on Pocket (Opens in new window) Pocket

You may also like


Discover more from CodeSamplez.com

Subscribe to get the latest posts sent to your email.

First Published On: January 17, 2013 Filed Under: Development Tagged With: .net, c#, wpf

About Rana Ahsan

Rana Ahsan is a seasoned software engineer and technology leader specialized in distributed systems and software architecture. With a Master’s in Software Engineering from Concordia University, his experience spans leading scalable architecture at Coursera and TopHat, contributing to open-source projects. This blog, CodeSamplez.com, showcases his passion for sharing practical insights on programming and distributed systems concepts and help educate others.
Github | X | LinkedIn

Reader Interactions

Comments

  1. Ricardo says

    August 23, 2013 at 8:14 AM

    Hi, My name is Ricardo,
    I’m trying to implement your code.
    I’m using Telerik Suite in the xaml side, the problem is that the compiler does not accept the RoutedCommand for the ‘firstSettings’ instance creation, it shows me an error like this:

    Telerik:Windows.Controls.RoutedCommand.RoutedCommand() is inaccessible due to its protection level.

    Maybe you have any suggestions for this error?

    Thanks in advance and sorry about my english.

    Reply
  2. Willian says

    December 12, 2014 at 8:15 AM

    Thanks Ali, it was very helpful!

    Best Regards.

    Reply
  3. Anjum S Khan says

    May 25, 2015 at 12:12 AM

    How to assign VS2010 like keybinding like Ctrl+W,J ? That is pressing Ctrl + W and then pressing J while keeping Ctrl+W pressed to view Object browser.

    Reply
  4. sarfaraz akhtar says

    March 28, 2018 at 12:58 AM

    i used this for dynamic shorcut key and modifier

    System.Windows.Controls.Label SKey = new System.Windows.Controls.Label();
    SKey.Content = Convert.ToString(dr[“ShortCutKey”]);
    SKey.Margin = new Thickness(460, -117, 0, 0);
    SKey.Visibility = Visibility.Collapsed;

    System.Windows.Controls.Label Modif = new System.Windows.Controls.Label();
    Modif.Content = Convert.ToString(dr[“Modifier”]);
    Modif.Margin = new Thickness(460, -117, 0, 0);
    Modif.Visibility = Visibility.Collapsed;

    KeyConverter k = new KeyConverter();
    Key Bindkey = (Key)k.ConvertFromString(dr[“ShortCutKey”].ToString());

    ModifierKeysConverter m = new ModifierKeysConverter();
    ModifierKeys mkey = (ModifierKeys)m.ConvertFromString(dr[“Modifier”].ToString());

    RoutedCommand firstSettings = new RoutedCommand();
    firstSettings.InputGestures.Add(new KeyGesture(Bindkey, mkey));
    CommandBindings.Add(new CommandBinding(firstSettings, ShortCutKey));

    SP.Children.Add(IMG);
    SP.Children.Add(TB);
    SP.Children.Add(LblWn);
    SP.Children.Add(Lblparam);
    SP.Children.Add(DtPk);
    SP.Children.Add(LblFormType);
    SP.Children.Add(SKey);
    SP.Children.Add(Modif);

    private void ShortCutKey(object sender, ExecutedRoutedEventArgs e)
    {
    DateTime datetime;
    string s = “”;
    Key key=Key.None;
    Common co = new Common();
    CommonToAll cta = new CommonToAll();
    var allPossibleKeys = Enum.GetValues(typeof(Key));
    bool results = false;
    foreach (var currentKey in allPossibleKeys)
    {
    key =(Key)currentKey;
    if (key != Key.None)
    if (Keyboard.IsKeyDown((Key)currentKey)) { results = true;break; }
    }

    if (Keyboard.Modifiers == ModifierKeys.Control)
    {
    co.CommonId = “Control”;
    }
    if (Keyboard.Modifiers == ModifierKeys.Alt)
    {
    co.CommonId = “Alt”;
    }

    co.Path = serverpathCIn();
    co.DefaultStockType =Convert.ToString(key);
    //if (co.CommonId == “Alt” && key.ToString()==”F4″)
    //{
    // int processid=0;
    // Menu2 m = new Menu2(processid);
    // m.Focus();
    //}
    using (DataTable dt = cta.MenuMasterSelectOnKey(co))
    {
    if(dt.Rows.Count>0)
    {
    DataRow dr1 = dt.Rows[0] as DataRow;
    s = dr1[“Parameter”].ToString();
    string form = dr1[“FormName”].ToString();
    string formtype = dr1[“FormType”].ToString();

    if (Convert.ToString(formtype) == “2”)
    {
    int processid = BusyIndProcess.BusyIndSatrt();
    if (Convert.ToString(s) == “”)
    {
    s = “01-01-2000” + “,” + Convert.ToString(processid); ;
    }
    else
    {
    s = Convert.ToString(s) + “,” + “01-01-2000” + “,” + Convert.ToString(processid);
    }
    }
    else
    {
    s = Convert.ToString(s);
    }
    if (s == “”)
    {

    Window wn = (Window)Activator.CreateInstance(Type.GetType(form.Trim()));
    wn.Owner = this;
    wn.Show();
    wn.Focus();
    }
    else
    {
    string[] sl = s.Split(‘,’);
    int count = Convert.ToInt32(sl.Length);
    //MessageBox.Show(count.ToString ());
    int[] s1 = new int[99];
    string[] s2 = new string[99];
    string str = “”;
    int c = 0;
    object[] mxz1 = new object[count];
    foreach (string p in s.Split(‘,’))
    {
    int tem;
    if (int.TryParse(p, out tem))
    {
    s1[c] = Convert.ToInt32(p);
    str += “I”;
    }
    else
    {
    s2[c] = Convert.ToString(p);
    str += “S”;
    }
    c++;
    }

    for (int j = 0; j <= str.Length – 1; j++)
    {
    foreach (char w in str.Substring(j, 1))
    {
    if (w.ToString() == "I")
    {
    mxz1[j] = Convert.ToInt32(s1[j]);
    //MessageBox .Show (mxz1[j].ToString ());
    }
    else if (w.ToString() == "S")
    {
    mxz1[j] = s2[j];
    //MessageBox.Show(mxz1[j].ToString());
    }
    }
    }

    Window wn = (Window)Activator.CreateInstance(Type.GetType(Convert.ToString(form)),mxz1);
    wn.Owner = this;
    wn.Show();
    wn.Focus();
    }
    }
    }
    }

    Reply
  5. sarfaraz akhtar says

    March 28, 2018 at 1:04 AM

    Ado.Net

    public DataTable MenuMasterSelectOnKey(Common co)
    {
    using (SqlConnection con = new SqlConnection(co.Path))
    {
    con.Open();
    using (SqlCommand cmd1 = con.CreateCommand())
    {
    cmd1.CommandType = CommandType.StoredProcedure;
    cmd1.CommandText = “MenuMasterSelectOnShortCutKeyandModifiers”;
    cmd1.Parameters.AddWithValue(“@ShortCutKey”, co.DefaultStockType);
    cmd1.Parameters.AddWithValue(“@Modifier”, co.CommonId);

    using (SqlDataAdapter ad1 = new SqlDataAdapter(cmd1))
    {
    using (DataTable dt1 = new DataTable(“MenuMaster”))
    {
    ad1.Fill(dt1);
    con.Close();
    return dt1;
    }
    }
    }
    }
    }

    Reply
  6. sarfaraz akhtar says

    March 28, 2018 at 1:21 AM

    i used upper code for binding shartcutkeys with modifier
    1.in the first comment i bind that code with radtreeview sorry gys i share half code only,
    its really work

    Reply
    • pravat says

      May 21, 2020 at 9:04 AM

      How to Restricted Alt + Tab ,Ctrl ,win key when Web Browser open in c# wpf windows

      Reply

Leave a ReplyCancel reply

Primary Sidebar

  • Facebook
  • X
  • Pinterest
  • Tumblr

Subscribe via Email

Top Picks

python local environment setup

Python Local Development Environment: Complete Setup Guide

In-Depth JWT Tutorial Guide For Beginners

JSON Web Tokens (JWT): A Complete In-Depth Beginners Tutorial

The Ultimate Git Commands CheatSheet

Git Commands Cheatsheet: The Ultimate Git Reference

web development architecture case studies

Web Development Architecture Case Studies: Lessons From Titans

static website deployment s3 cloudfront

Host Static Website With AWS S3 And CloudFront – Step By Step

Featured Dev Tools

  • JSON Formatter
  • JWT Decoder

Recently Published

advanced service worker features

Advanced Service Worker Features: Push Beyond the Basics

service worker framework integration

Service Workers in React: Framework Integration Guide

service worker caching strategies

Service Worker Caching Strategies: Performance & Offline Apps

service worker lifecycle

Service Worker Lifecycle: Complete Guide for FE Developers

what is service worker

What Is a Service Worker? A Beginner’s Guide

Footer

Subscribe via Email

Follow Us

  • Facebook
  • X
  • Pinterest
  • Tumblr

Explore By Topics

Python | AWS | PHP | C# | Javascript

Copyright © 2025

https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_65dd8f46842219409ac90ba2f092cb0de2704159baf1b58bd6b3b79c58c883b0292f23c5f16b4072609ca499fcfe0d49208a0a8e19bf21881c419a1757cec8a8.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_c402e38f1879c18090377fb6b73b15ac158be453ecda3a54456494fe8aba42b990c293bae5424e5643d52515ffc2067e0819995be8d07d5bba9107a96780775c.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_ffc3511227531cc335353c54c3cbbaa11d0b80e5cb117478e144436c13cd05495b67af2e8950480ed54dbdabcdcef497c90fdb9814e88fe5978e1d56ce09f2cf.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_d57da9abfef16337e5bc44c4fc6488de258896ce8a4d42e1b53467f701a60ad499eb48d8ae790779e6b4b29bd016713138cd7ba352bce5724e2d3fe05d638b27.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_edc0e9ef106cc9ef7edd8033c5c6fcff6dc09ee901fd07f4b90a16d9345b35a06534f639e018a64baaf9384eee1df305570c1ecad747f41b787b89f53839962b.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_5a3aa28cd4eb24db3e3e2acd58230ff5cdc78120b94c2b118227d4c7806ecac03978e1a10404240314f66a3b82af8823768abb8b9eccc5003d198eb077ea12b8.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_dccc492dbbfdac33d1411f9df909e849c7268fcf99b43007f278cde3a0adc0ae00e8cae5ec81cf255b9a6eae74e239ba1fa935572af77173219cb081f7d2327d.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_00bacf9e36181aac2b666d110cd9d82257f846766e7041b2d7b3c909b458982931ccc9b203e37098fbdfcf43ca359cf04e3824a724a6789fc204196d3a72ad29.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_259645f7837b2e3bbea4da322a28e9d966b3e0be06f6f147e120ed7acb1b3657b8d3cb198e86902299b01216de148c1f7c8f3cedf825d705ee5b9b749ddcff01.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_aa5a5d229b421633f4247380e1e8c0a4854f82efb35d13a5b07b7b8fbe22e98842a580f063e5965345a51c477a7f5c2585edf8dd7d896b2438dc61f91d8d970c.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_bb8058a9e234a7ffaa98891b1df7f6b8e67410e6984568b151daa05113b8c7f89d7b5918ae73f020998a16f7f5a087a13d6a9a5e5d7c301e2ca12fd9d1f8d177.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_647fb67570c6108fb10ae6785a1abdbecac99ffcf80351d0bef17c3cf783dce497b1895fcdaae997dacc72c359fbfb128cc1540dd7df56deb4961e1cd4b22636.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_f7a298a0f1f754623fe3b30f6910ce2c1373f715450750bd7a391571812b00df1917e2be90df6c4efc54dbdfda8616278a574dea02ba2c7a31992768df8db334.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_df30604d5842ef29888c3c1881220dc6d3f8854666d94f0680c5f38aa643c5fb79b10eb9f10998d8856eb24ca265783195937434fd6c2bb8e4846df0277a7fb7.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_f17fe6fb0993f1703181d7ae9e9ea570f3d33a43afd6f2a4567daa1a6745698c7b8193dc72d50991d2dd87cd3dcf663959206607d193a9b57926d061a1f50aef.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_945dcbab2c2a131f3c90f4fb91776b76066d589f84fb55bff25cd5d79a56218000616bfca1f0af9a74f32348693707af49e8fe624de8aa34f1e1c5b6a25709cf.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_65820d252e1b93596de6697fd5f02483f3e2524a0696c7d698b64745edb32bf5831a90e556842f5f88c8209766cc78ca3a41cf783d20236a9f90d4a7ea7b3e72.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_7286884797a1210857e2a36f8ab46604b0034b6abf512380447a5763c873db6a72b8547f660053de0ea69faef1eb64878f39ff4b0ea86c963efab95764a3bf5b.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_cbcf6c279ac6c6a25ae138bf964e64a5fd90d22dcdf8a53b6fe7b72cefa51063bfb0181a6e50dd2acdcae2795619887d1d83b10461e44e5103be756f2588d837.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_47965bc586b95810c925b9df3314e0c9a5cd121e70ca0831f87df0bc034695de4f83ecf2def86f737e14614ee138794473cf32cd3082a5d38db9dec0c1f266fa.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_12aa201cea075846d266536aa222d64d4088b851d87f55dac5e611b77add6826c8ebc6e82650fcd1a9e88a05a0072dedd195719c5f64cd4580a0acd8aee05d92.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_7859317dea28a85c983d7b2a933704b193600b52929d2d894deae21a5d78f1f9715214d4c2ed1b925e9183146806725621d586779705dea3b651260eb53a2f8a.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_5e11835e18664f281525f5057ff4ed40eb7eb31281f89b387f92b3ee0b4e960bf6e48de7543f7fb89d5c807b12ee1fdd1d6bac59d54c87094421a4a7cb17ff8f.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_d87ea86dd0e7ecdd5fe7a5bb67becf943e57c3add866b456034d51663d099031bd563e12f61fdccc044969adf938a8584ed22ccd401ab8b669e20e4f92fb54e8.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_35311c3d71a3605fad4e1d6b50f3911311cdcc46418bdf56d6d0308a75a69585269ee7582a335e29989adf308fa1a81a10a2c2d4e257e9d680447a4996f6269e.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_f4fc182ef03c12e9dcadd6febc3dbaa4a29134469057ca9e8ec0be2f2de29a494514ff4b59798e74debf26f78b2df2b3e2665c69b77035761fb463b783202915.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_85c0f2769456e60153b0fd8364b82a035da53384f62de342d9bdca806f3f1ea56486919a00497a18d457949c82bf8bfacc4423fc332074ddf71a49a8fe628fff.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_67f99bef3678c549a14b5f2ff790cce6aba338dca29020755444231b45fa0f980f795e3658496ba70739a099b47b22bc2eab564343ac6132309de3adbbae3455.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_09eecfdd96206ed13830b4b93cfb2cc75cd38083671a34194437b5734b5bb38712209dc335b07e3266ceb3c3a44a155b9bbe5f3e0e1105b19dd45d3def76f020.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_4c089fbdb88e3b624a6f884d3ba1bf606f003bfcd3742376d0d353cd62181dc663aa3811a56361c3100de488fc4d6595a50de2b26f058921ba74f5f2c1b5be00.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_897ff6ac314c5f5e0f496c6af624bd9abf296a02cb5aeb850b9220b6dc3ce2fc4004cb02ed8b59d59d4b9c9d90f050d6eebc1d08ecaebab2f671f7d9367e6410.js
https://codesamplez.com/wp-content/cache/breeze-minification/js/breeze_67d1e619e71d36ae00ddcf85ee18628bb4eb64fcb3d6119b463e75cb987013420a21136d19cd03e6634ccc01cfa9af4a357930e4cf6900953b7812efb4f249fb.js