From bead9e9440aaa9a3f1b092f0adc36e5441d67b35 Mon Sep 17 00:00:00 2001 From: Dmitry Batrak Date: Thu, 7 Sep 2017 11:14:54 +0300 Subject: [PATCH] IDEA-177979 Impossible to enter zero width non-joiner character on Win10 --- platform/util/src/com/intellij/util/ui/UIUtil.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/platform/util/src/com/intellij/util/ui/UIUtil.java b/platform/util/src/com/intellij/util/ui/UIUtil.java index ebf6b0db3dcb..9b2fe4da18c4 100644 --- a/platform/util/src/com/intellij/util/ui/UIUtil.java +++ b/platform/util/src/com/intellij/util/ui/UIUtil.java @@ -711,6 +711,9 @@ public class UIUtil { char c = e.getKeyChar(); if (c < 0x20 || c == 0x7F) return false; + // Allow input of special characters on Windows in Persian keyboard layout using Ctrl+Shift+1..4 + if (SystemInfo.isWindows && c >= 0x200C && c <= 0x200F) return true; + if (SystemInfo.isMac) { return !e.isMetaDown() && !e.isControlDown(); }