2

How to type directly with keyboard the U+200C character in Notepad or other places... in Windows 8.1? (without depending on a certain font)

I don't want to copy and paste ways. I don't want any complicated ways. I just want something like Alt+### for typing U+200C Directly at any text area in windows 8.1 without depending to a certain font. Just like ALT+129 for U+200B.

(I do not need ALT+129, That's for U+200B. I need U+200C)

the U+200C character name is: ZERO WIDTH NON-JOINER (ZWNJ)

Here is the U200C character info:

6
  • 1
    Tempted to close as duplicate of superuser.com/a/59458/1686 Mar 1, 2019 at 10:50
  • I upvoded @grawity, but went playing... Alt++ will immediately insert an equation into Word (thus not suitable)... and converting 0x200B / 0x200C to decimal and typing Alt+8203 results in ♂/♀ in Chrome, but quite possibly the characters you're after in Word... Sadly not a stable interface. Additionally copy/pasting the characters from Word doesn't work.
    – Attie
    Mar 1, 2019 at 11:00
  • 1
    "without depending to a certain font" that's not possible. If a font doesn't have that character defined you are out of luck.
    – DavidPostill
    Mar 1, 2019 at 17:52
  • Alt+129 gives ü in every place I've tried it. Can you clarify how you got Alt+129 to give you U200B?
    – Doug Deden
    Mar 1, 2019 at 21:05
  • Alt+129 (ZERO WIDTH SPACE): worked every place like notepad or even work here in this reply text. But I need an alt code for ZERO WIDTH NON-JOINER. aslo, if font is necessary so thats ok. (Arial or some other default fonts.) so how to do this WITH a certain font.
    – dave
    Mar 1, 2019 at 22:02

4 Answers 4

2

To enter ZERO WIDTH NON-JOINER (ZWNJ) or U+200C in Windows, while your keyboard is in Persian or Arabic Do Alt+0157 or Ctrl+Shift+2. That's it.

I Hope it Can Help You.

1

You must enable Hex numpad by creating a registry key named EnableHexNumpad with type REG_SZ in HKCU\Control Panel\Input Method, set its value to 1 then reboot. After that you can type the character as Alt+numpad+, Unicode value (Alt++200C in your case)

In some word processing apps like MS Word, Wordpad, Libre Office... you can just enter the Unicode hex value then press Alt+X. That means typing U+200C or 200C then press Alt+X

But to type ZWNJ there's a much easier way. In any standard Windows textboxes just right click (or Shift+F10, or the Menu key (≣)) > Insert Unicode control characters and select the desired character

Notepad insert special characters

Another way is to create a keyboard layout for your own using Microsoft Keyboard Layout Creator so that you won't need Alt codes for commonly used characters

For more information read

0

I don't know if you're still wanting to know but you might be able to do it with AutoHotkey, a programming language for keyboard and mouse hooks allowing you to remap keys and create new key combinations.

After downloading it you should be able to create an AutoHotKey script by right-clicking and clicking new then clicking AutoHotkey script.

After that, you can do:

s::
send {U200C}
return

which will remap the s key to the character.

Here you can learn about hot-keys and hot-strings to make it mapped to what you want: https://www.autohotkey.com/docs/Hotkeys.htm

2
  • Welcome to Super User. This is really more of a comment, hinting at something the OP could explore, than a solution. Can you expand this into an actual solution?
    – fixer1234
    Jun 18, 2019 at 0:43
  • okay @fixer1234
    – Fred
    Jul 1, 2019 at 1:40
0

On recent updates of Windows (10 or later), there is a Standard Persian Keyboard that inserts ZWNJ by pressing shift + space. For adding this keyboard on Windows 10, go to settings -> language and look at the Preferred languages tab. Then, click on Persian. You will see the Options. Then click on Add a keyboard and select Standard Persian Keyboard.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .