diff --git a/release/datafiles/icons_svg/key_backspace.svg b/release/datafiles/icons_svg/key_backspace.svg
new file mode 100644
index 00000000000..2e23d045ca3
--- /dev/null
+++ b/release/datafiles/icons_svg/key_backspace.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/release/datafiles/icons_svg/key_backspace_filled.svg b/release/datafiles/icons_svg/key_backspace_filled.svg
new file mode 100644
index 00000000000..69d01f93e22
--- /dev/null
+++ b/release/datafiles/icons_svg/key_backspace_filled.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/release/datafiles/icons_svg/key_command.svg b/release/datafiles/icons_svg/key_command.svg
new file mode 100644
index 00000000000..2757ff24804
--- /dev/null
+++ b/release/datafiles/icons_svg/key_command.svg
@@ -0,0 +1,60 @@
+
+
diff --git a/release/datafiles/icons_svg/key_command_filled.svg b/release/datafiles/icons_svg/key_command_filled.svg
new file mode 100644
index 00000000000..d731a23da2e
--- /dev/null
+++ b/release/datafiles/icons_svg/key_command_filled.svg
@@ -0,0 +1,56 @@
+
+
diff --git a/release/datafiles/icons_svg/key_control.svg b/release/datafiles/icons_svg/key_control.svg
new file mode 100644
index 00000000000..d500512685c
--- /dev/null
+++ b/release/datafiles/icons_svg/key_control.svg
@@ -0,0 +1,59 @@
+
+
diff --git a/release/datafiles/icons_svg/key_control_filled.svg b/release/datafiles/icons_svg/key_control_filled.svg
new file mode 100644
index 00000000000..261a25ca07d
--- /dev/null
+++ b/release/datafiles/icons_svg/key_control_filled.svg
@@ -0,0 +1,56 @@
+
+
diff --git a/release/datafiles/icons_svg/key_empty1.svg b/release/datafiles/icons_svg/key_empty1.svg
new file mode 100644
index 00000000000..6767615430b
--- /dev/null
+++ b/release/datafiles/icons_svg/key_empty1.svg
@@ -0,0 +1,55 @@
+
+
diff --git a/release/datafiles/icons_svg/key_empty1_filled.svg b/release/datafiles/icons_svg/key_empty1_filled.svg
new file mode 100644
index 00000000000..423c8318120
--- /dev/null
+++ b/release/datafiles/icons_svg/key_empty1_filled.svg
@@ -0,0 +1,59 @@
+
+
diff --git a/release/datafiles/icons_svg/key_empty2.svg b/release/datafiles/icons_svg/key_empty2.svg
new file mode 100644
index 00000000000..c5e180cbbee
--- /dev/null
+++ b/release/datafiles/icons_svg/key_empty2.svg
@@ -0,0 +1,55 @@
+
+
diff --git a/release/datafiles/icons_svg/key_empty2_filled.svg b/release/datafiles/icons_svg/key_empty2_filled.svg
new file mode 100644
index 00000000000..76eb71a313c
--- /dev/null
+++ b/release/datafiles/icons_svg/key_empty2_filled.svg
@@ -0,0 +1,59 @@
+
+
diff --git a/release/datafiles/icons_svg/key_empty3.svg b/release/datafiles/icons_svg/key_empty3.svg
new file mode 100644
index 00000000000..1dea50c2f0f
--- /dev/null
+++ b/release/datafiles/icons_svg/key_empty3.svg
@@ -0,0 +1,55 @@
+
+
diff --git a/release/datafiles/icons_svg/key_empty3_filled.svg b/release/datafiles/icons_svg/key_empty3_filled.svg
new file mode 100644
index 00000000000..438f2659c5e
--- /dev/null
+++ b/release/datafiles/icons_svg/key_empty3_filled.svg
@@ -0,0 +1,59 @@
+
+
diff --git a/release/datafiles/icons_svg/key_menu.svg b/release/datafiles/icons_svg/key_menu.svg
new file mode 100644
index 00000000000..b0ae1426821
--- /dev/null
+++ b/release/datafiles/icons_svg/key_menu.svg
@@ -0,0 +1,60 @@
+
+
diff --git a/release/datafiles/icons_svg/key_menu_filled.svg b/release/datafiles/icons_svg/key_menu_filled.svg
new file mode 100644
index 00000000000..01f12defcd0
--- /dev/null
+++ b/release/datafiles/icons_svg/key_menu_filled.svg
@@ -0,0 +1,59 @@
+
+
diff --git a/release/datafiles/icons_svg/key_option.svg b/release/datafiles/icons_svg/key_option.svg
new file mode 100644
index 00000000000..a308c433334
--- /dev/null
+++ b/release/datafiles/icons_svg/key_option.svg
@@ -0,0 +1,58 @@
+
+
diff --git a/release/datafiles/icons_svg/key_option_filled.svg b/release/datafiles/icons_svg/key_option_filled.svg
new file mode 100644
index 00000000000..79a3d12220f
--- /dev/null
+++ b/release/datafiles/icons_svg/key_option_filled.svg
@@ -0,0 +1,57 @@
+
+
diff --git a/release/datafiles/icons_svg/key_return.svg b/release/datafiles/icons_svg/key_return.svg
new file mode 100644
index 00000000000..0d002a491bb
--- /dev/null
+++ b/release/datafiles/icons_svg/key_return.svg
@@ -0,0 +1,66 @@
+
+
diff --git a/release/datafiles/icons_svg/key_return_filled.svg b/release/datafiles/icons_svg/key_return_filled.svg
new file mode 100644
index 00000000000..a7334f425b2
--- /dev/null
+++ b/release/datafiles/icons_svg/key_return_filled.svg
@@ -0,0 +1,57 @@
+
+
diff --git a/release/datafiles/icons_svg/key_ring.svg b/release/datafiles/icons_svg/key_ring.svg
new file mode 100644
index 00000000000..f01c629fe60
--- /dev/null
+++ b/release/datafiles/icons_svg/key_ring.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/release/datafiles/icons_svg/key_ring_filled.svg b/release/datafiles/icons_svg/key_ring_filled.svg
new file mode 100644
index 00000000000..75f0e05d19a
--- /dev/null
+++ b/release/datafiles/icons_svg/key_ring_filled.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/release/datafiles/icons_svg/key_shift.svg b/release/datafiles/icons_svg/key_shift.svg
new file mode 100644
index 00000000000..074d1b4f91f
--- /dev/null
+++ b/release/datafiles/icons_svg/key_shift.svg
@@ -0,0 +1,52 @@
+
+
diff --git a/release/datafiles/icons_svg/key_shift_filled.svg b/release/datafiles/icons_svg/key_shift_filled.svg
new file mode 100644
index 00000000000..2cd3b77b029
--- /dev/null
+++ b/release/datafiles/icons_svg/key_shift_filled.svg
@@ -0,0 +1,55 @@
+
+
diff --git a/release/datafiles/icons_svg/key_tab.svg b/release/datafiles/icons_svg/key_tab.svg
new file mode 100644
index 00000000000..a0ed7f78eec
--- /dev/null
+++ b/release/datafiles/icons_svg/key_tab.svg
@@ -0,0 +1,57 @@
+
+
diff --git a/release/datafiles/icons_svg/key_tab_filled.svg b/release/datafiles/icons_svg/key_tab_filled.svg
new file mode 100644
index 00000000000..846aba1cdee
--- /dev/null
+++ b/release/datafiles/icons_svg/key_tab_filled.svg
@@ -0,0 +1,56 @@
+
+
diff --git a/release/datafiles/icons_svg/key_windows.svg b/release/datafiles/icons_svg/key_windows.svg
new file mode 100644
index 00000000000..0ebbec56eda
--- /dev/null
+++ b/release/datafiles/icons_svg/key_windows.svg
@@ -0,0 +1,57 @@
+
+
diff --git a/release/datafiles/icons_svg/key_windows_filled.svg b/release/datafiles/icons_svg/key_windows_filled.svg
new file mode 100644
index 00000000000..886ae280e14
--- /dev/null
+++ b/release/datafiles/icons_svg/key_windows_filled.svg
@@ -0,0 +1,56 @@
+
+
diff --git a/source/blender/editors/datafiles/CMakeLists.txt b/source/blender/editors/datafiles/CMakeLists.txt
index 52f976af2c3..e57ee743bfb 100644
--- a/source/blender/editors/datafiles/CMakeLists.txt
+++ b/source/blender/editors/datafiles/CMakeLists.txt
@@ -426,8 +426,34 @@ if(WITH_BLENDER)
keyframe
keyframe_hlt
keyingset
+ key_backspace
+ key_backspace_filled
+ key_command
+ key_command_filled
+ key_control
+ key_control_filled
key_dehlt
+ key_empty1
+ key_empty1_filled
+ key_empty2
+ key_empty2_filled
+ key_empty3
+ key_empty3_filled
key_hlt
+ key_menu
+ key_menu_filled
+ key_option
+ key_option_filled
+ key_return
+ key_return_filled
+ key_ring
+ key_ring_filled
+ key_shift
+ key_shift_filled
+ key_tab
+ key_tab_filled
+ key_windows
+ key_windows_filled
lattice_data
layer_active
layer_used
diff --git a/source/blender/editors/include/UI_icons.hh b/source/blender/editors/include/UI_icons.hh
index 18f19946858..4da0ad9cc4a 100644
--- a/source/blender/editors/include/UI_icons.hh
+++ b/source/blender/editors/include/UI_icons.hh
@@ -807,6 +807,35 @@ DEF_ICON(NETWORK_DRIVE_LARGE)
DEF_ICON(QUESTION_LARGE)
DEF_ICON(WARNING_LARGE)
+/* The following are used when creating the Event Icons. */
+
+DEF_ICON(KEY_BACKSPACE)
+DEF_ICON(KEY_BACKSPACE_FILLED)
+DEF_ICON(KEY_COMMAND)
+DEF_ICON(KEY_COMMAND_FILLED)
+DEF_ICON(KEY_CONTROL)
+DEF_ICON(KEY_CONTROL_FILLED)
+DEF_ICON(KEY_EMPTY1)
+DEF_ICON(KEY_EMPTY1_FILLED)
+DEF_ICON(KEY_EMPTY2)
+DEF_ICON(KEY_EMPTY2_FILLED)
+DEF_ICON(KEY_EMPTY3)
+DEF_ICON(KEY_EMPTY3_FILLED)
+DEF_ICON(KEY_MENU)
+DEF_ICON(KEY_MENU_FILLED)
+DEF_ICON(KEY_OPTION)
+DEF_ICON(KEY_OPTION_FILLED)
+DEF_ICON(KEY_RETURN)
+DEF_ICON(KEY_RETURN_FILLED)
+DEF_ICON(KEY_RING)
+DEF_ICON(KEY_RING_FILLED)
+DEF_ICON(KEY_SHIFT)
+DEF_ICON(KEY_SHIFT_FILLED)
+DEF_ICON(KEY_TAB)
+DEF_ICON(KEY_TAB_FILLED)
+DEF_ICON(KEY_WINDOWS)
+DEF_ICON(KEY_WINDOWS_FILLED)
+
/* The items above are initiated sequentially while the ones that
* follow are initiated individually. Therefore this item marks
* the boundary. Add regular SVG icons above this one.*/