RTL Clipboard Shelves on Windows: Arabic, Hebrew, and Layout Gotchas
By Khushi Yadav
RTL clipboard shelves on Windows have two separate problems: the shelf chrome (menus, arrows, which edge feels natural) and the text you paste (Arabic, Hebrew, Persian, mixed Latin). Fixing the first does not fix the second. Win+V stores Unicode text like any other text (25 items, 4 MB, text/HTML/bitmap). It does not magically apply RTL marks for you.
Edge Drop ships 31 languages, including Arabic (ar), Hebrew (he), and Persian (fa) with a mirrored shelf UI. That is the chrome. It does not mean every destination — Excel, Discord, a website <input>, a legacy desktop app — will render or align that paste perfectly. Do not claim perfect RTL in every app. How-to for the language dropdown: how to change language and RTL layout.
Edge Drop is a local Apache-2.0 hover shelf (hover or Alt+C, OLE drag-out, no account). It is not Microsoft’s retired Edge Drop pane (Edge 152, 27 August 2026). Store 9P3JMHN9M4NR. GitHub Deepender25/Edge-Drop.
RTL clipboard shelves: chrome vs paste
UI language ≠ content language. A Hebrew shelf can hold English snippets, Arabic WhatsApp text, and a Persian filename in one stack. The UI locale only changes labels. Copied bytes stay as copied.
Mirroring is chrome, not physics. In a proper RTL layout, “back” chevrons, padding, and reading order flip. The monitor edge is a preference, not an automatic “Arabic users must use the right bezel” law. Many people still want the shelf on the mouse side. Try the edge that matches how you read *cards*, then keep it. Which edge should hold history.
Bidi is where pastes rot. A string that looks fine on the shelf can paste into Notepad, then reverse in a form that sets dir=ltr only. Mixed strings (Hebrew + SKU-1044 + Arabic) need Unicode bidi control the source app often fails to put on the clipboard. The shelf is a replay device. If the source copied without U+2066 / U+2067 / U+200F marks, the destination guesses. Do not blame the shelf first.
| Layer | Who owns it | What “RTL support” means |
|---|---|---|
| Shelf chrome | The clipboard app | Mirrored menus, ar / he / fa strings |
| Copied bytes | Source app + Unicode | Logical order, optional bidi marks |
| Destination box | Word, browser, legacy Win32 | dir, paragraph direction, fonts |
| Win+V | Windows | Unicode text as one of 25 cards; no linguistic stemming |
HTML vs plain. Win+V and many managers keep HTML *and* plain. Outlook may paste RTL HTML; a terminal wants plain and will look “broken” even when the logical order is correct. Paste as plain when the target is code or a CLI.
Filenames and Explorer. RTL names plus Latin extensions (تقرير.pdf) are legal. Drag-out with OLE should preserve the name Edge Drop captured. Explorer columns still follow Windows locale. A mirrored shelf does not re-sort Downloads.
IME and Win+V. Language packs can steal shortcuts. If Win+V or Win+. vanished after an Arabic/Hebrew pack, see Win+V on multiple languages and IME keyboards and language packs that steal Win+V.
Do not screenshot instead of copying. A bitmap of RTL text is not selectable, not searchable, and may miss the 4 MB Win+V cap at 4K. Copy the text.
Test in the real target. Before a client delivery: paste into the CMS, Word with RTL enabled, and the chat app. If Word needs Right-to-left text direction, that is Word. Edge Drop will not press that ribbon for you.
When Edge Drop fits — and when it does not
Fits when you want a local Windows shelf whose UI actually flips for Arabic, Hebrew, and Persian, and you still stage files and images with OLE drag-out. 31 shipped locales. Hover or Alt+C.
Does not fit as a promise that Photoshop, Excel, Discord, or a legacy Win32 box will render mixed bidi perfectly. It does not translate copied text. It does not set Word’s RTL paragraph flag. It does not fix a website that forces dir=ltr. If you only paste short Unicode strings, Win+V already stores them. If you need a tiny native historian, Ditto will store Unicode too — without a mirrored gallery.
Missing a language you need is a contribution issue, not a Windows bug.
What Edge Drop’s 31 languages cover
v0.3.1 documents complete translations across the 31 shipped locales, including the emoji picker and language selector, with native RTL for Arabic, Hebrew, and Persian. Packs live as JSON in the repo (ar, he, fa, plus en, zh-CN, zh-TW, ja, ko, hi, bn, and European locales). Counts moved from “about 30” to 31; use the current changelog if you are citing a number.
The translation case study (plurals, screenshots, fallbacks) is translating a desktop utility into 30 languages.
Chrome bugs (a chevron that did not flip, a truncated Arabic label) belong on GitHub with language + screenshot. Destination-app bugs belong in that app.
Gotchas in target apps (examples, not a guarantee)
- Browsers:
diron the page wins. A RTL paste into an LTR box looks wrong and may still be logically correct when you send it. - Office: Enable RTL in the document. A left-aligned Arabic paragraph is a style problem. Using right-to-left languages in Office.
- Code editors: Mixed bidi identifiers are painful. Prefer escape sequences in source; keep RTL in comments only if the team agrees.
- Legacy Win32: Some text boxes are LTR-only. The shelf cannot patch them.
- Win+V search: Token search on Arabic/Hebrew may not match your idea of “words.” Do not expect linguistic stemming.
- Chat apps: Discord and Slack may show the string correctly in the composer and reorder it in a notification. Check the sent message, not only the shelf card.
- Excel: Cell direction and alignment are worksheet settings. A mirrored shelf does not set them.
Persian (fa) is RTL. So are Arabic and Hebrew. Urdu may share Arabic script and still want a locale you do not have yet. Do not assume ar covers every Arabic-script language. 31 is the shipped count, including ar / he / fa; it is not “every RTL language Windows knows.”
Numbers, Latin SKUs, and emoji inside an Arabic sentence are the usual mixed-bidi failures. The Unicode Bidirectional Algorithm is why the SKU jumps. Isolate the Latin run with explicit marks in the source if the destination will not. The shelf will replay whatever you copied.
IME candidate windows can sit on the same edge as the shelf. If the Chinese or Japanese candidate list and a left-edge blade fight, move the shelf. That is a pointer problem, not an RTL problem, but it shows up on the same machines that installed extra language packs.
A short paste test worth running once
- Copy a mixed string from a known-good RTL editor: Hebrew or Arabic plus a Latin SKU.
- Confirm the shelf card reads the way the source did.
- Paste into Notepad (plain), Word with RTL on, and the real CMS box.
- If Notepad is right and the CMS is wrong, fix the CMS
dir. If the shelf already reversed it, the source did not put marks on the clipboard. - Drag a file named with Arabic or Hebrew characters into Explorer. Confirm the name survived OLE, not a
download.pdfrename.
That test is cheaper than arguing about “broken RTL” in the abstract.
Soft CTA
Need a local Windows shelf whose UI actually flips for Arabic, Hebrew, and Persian? edgedrop.app — Apache-2.0, hover / Alt+C, 31 languages. Paste once into the real app before you trust a client-facing string. Do not expect perfect RTL in every destination.
FAQ
Does Edge Drop translate my copied text? No. It stores what you copied. Only the app chrome is localized.
If the shelf is RTL, will Photoshop or Word be RTL? No. Those apps have their own direction controls. The shelf does not set them.
Is RTL support perfect? No. Test mixed bidi, HTML vs plain, and the destination. Report chrome bugs on GitHub with language + screenshot. Do not claim every Win32 box will align.
Does Win+V handle Arabic and Hebrew? It stores Unicode text like any other text, within 25 items and 4 MB. It does not add bidi marks or linguistic search. Language packs can steal Win+V.
Related reading
- How to Change Language and RTL Layout
- What Does It Take to Translate a Desktop App Into 30 Languages?
- Win+V on Multiple Languages and IME Keyboards
- Accessibility Bar for Overlay Utilities
Sources
- Using right-to-left languages in Office — destination-app RTL, not the clipboard
- Using the clipboard (Microsoft Support) — Unicode text is still text in history
- Edge-Drop changelog (v0.3.1) — 31 languages, RTL for Arabic, Hebrew, Persian
- Edge-Drop translations on GitHub —
ar/he/faJSON packs - Unicode Bidirectional Algorithm — why mixed strings reorder in LTR boxes
Khushi Yadav is a B.Tech Computer Science Engineering student interested in technology, software, and exploring practical applications of computer science. She enjoys learning new concepts and contributing to technology-focused projects.
GitHub · LinkedInCopy. Stack. Drop.
Transform your clipboard into an interactive edge shelf. Stack, pin, and drag assets into any app with zero friction.
Download for Windows Get from Microsoft Store
How to Install Guide · First 10 Minutes Guide · Drag & Drop Guide · Edge-Drop vs Win+V · Support
Free · Lightweight · Privacy First