Keychron double Shot KSA PBTFull Keycap Set - White On Black | DirectTech
Secure SSL Payment
Free Shipping over R3,450
14-Day Returns
Expert Support

Keychron double Shot KSA PBTFull Keycap Set - White On Black

SKU: PBT-03
R 728.09
In Stock

The Keychron Double Shot KSA PBT Full Keycap Set in White on Black is designed for keyboard enthusiasts who want to refresh or customise their build. Made from double-shot PBT, each keycap has its legend moulded directly into the plastic rather than printed on top, so the white lettering stays...

Free shipping over R 3 450.00
Secure checkout
14-day returns
Expert support
Secure payment — PayFast & Yoco · 256-bit SSL encrypted

Frequently Bought Together

The Keychron Double Shot KSA PBT Full Keycap Set in White on Black is designed for keyboard enthusiasts who want to refresh or customise their build. Made from double-shot PBT, each keycap has its legend moulded directly into the plastic rather than printed on top, so the white lettering stays sharp and legible rather than fading or wearing away with heavy daily use. The set uses Keychron's redesigned KSA profile with a 1.6 mm wall thickness for a solid, substantial feel under the fingers, and each cap is built around a standard MX-style stem for straightforward fitting onto compatible switches. Non-shine-through legends give a clean, uniform look across the board rather than a backlit glow, making this a great fit for anyone who prefers function and durability over RGB effects. It's compatible with a wide range of Keychron, Lemokey and Q/K/V series ANSI layout keyboards, letting you swap in a fresh white-on-black look without hunting for a niche fit.

Features

  • Double-shot PBT construction keeps legends from fading or wearing off over time
  • KSA profile (Keychron's redesigned SA profile) for a distinct, sculpted typing feel
  • 1.6 mm keycap wall thickness for a sturdy, premium feel
  • MX-style stems fit directly onto compatible mechanical switches
  • Non-shine-through legends for a clean, consistent look
  • Broad compatibility across Keychron Q, K, V, HE and Lemokey ANSI layout keyboards

Specifications

  • Brand: Keychron
  • Colour: White On Black
  • Accessory Type: Keycap Set
  • Compatible With:
    • Keychron Q HE series,Q series (excluding Alice Layout keyboard, Split Layout keyboard, Q9 Plus)
    • V series, V 8K, V Max series (excluding Alice Layout keyboard), 81 Pro
    • Lemokey L1, L3, L4, P1, P1 Pro, P1 HE
    • K2, K2 Pro, K2 Max, K2 HE, K2 Ultra
    • K4, K4 Pro, K4 Max, K4 HE, K4 Ultra
    • K6, K6 Pro, K6 HE
    • K8, K8 Version 2, K8 Pro, K8 Max, K8 HE, K8 Ultra
    • K10, K10 Version 2, K10 Pro, K10 Max, K10 HE, K10 Ultra
    • K12, K12 Pro
    • K14, K14 Pro
    • C1, C1 Pro
    • C2, C2 Pro
  • Material: Double-shot PBT

What's in the Box

  • 1 x Keychron Double Shot KSA PBT Full Keycap Set - White On Black

Why Keychron

Choose Keychron for a Keyboard accessories with clearly documented capabilities and specifications, making it easier to select the right fit with confidence.

0.0
0 reviews
Login to Review

No reviews yet. Be the first to review this product!

Related Products

Keychron Red Gateron Phantom Switches 110 pcs

Keychron Red Gateron Phantom Switches 110 pcs

R 416.63

Out of Stock

Keychron CHERRY MX2A Speed Silver RGB Switch Set

Keychron CHERRY MX2A Speed Silver RGB Switch Set

R 987.65

Only 5 left - order soon!

Keychron Red Gateron G Pro Switches 110 pcs
Keychron

Keychron Red Gateron G Pro Switches 110 pcs

R 416.63

Out of Stock

Keychron Double Shot KSA PBT Keycap Set - Dark Grey/Grey/Blue

Keychron Double Shot KSA PBT Keycap Set - Dark Grey/Grey/Blue

R 728.09

Only 5 left - order soon!

// Share product with fallback // 2026-05-22: rewritten. Old version had three bugs: // 1) Copy Link button used `this.textContent='Copied!'` which destroyed the // icon (textContent replaces everything). After clicking, the link icon // disappeared. // 2) Inline onclick handlers had nested \x27-escaped strings interpolating // `url` directly — if the URL contained a single quote the JS broke. // 3) Close button used `this.closest('div[style]').parentElement.remove()` // — fragile, depends on no inline style elsewhere in the DOM tree. // New version: build with DOM nodes, attach proper event listeners, keep the // icon, gracefully handle clipboard failure, use a held reference to close. function shareProduct() { var title = document.querySelector('.product-title').textContent; var url = window.location.href; if (navigator.share) { navigator.share({ title: title, url: url }).catch(function() {}); return; } // Fallback: show share options modal var modal = document.createElement('div'); modal.style.cssText = 'position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;'; var encoded = encodeURIComponent(url); var encodedTitle = encodeURIComponent(title); var content = document.createElement('div'); content.style.cssText = 'background:#fff;border-radius:12px;padding:24px;max-width:360px;width:100%;text-align:center;'; content.innerHTML = '

Share this product

' + '
' + ' Facebook' + ' WhatsApp' + ' Email' + '
' + '' + '
'; modal.appendChild(content); function closeModal() { if (modal.parentNode) modal.parentNode.removeChild(modal); } modal.addEventListener('click', function(e) { if (e.target === modal) closeModal(); }); content.querySelector('[data-action="close-modal"]').addEventListener('click', closeModal); var copyBtn = content.querySelector('[data-action="copy-link"]'); var copyLabel = copyBtn.querySelector('.btn-label'); copyBtn.addEventListener('click', function() { function flashLabel(text) { var prev = copyLabel.textContent; copyLabel.textContent = text; setTimeout(function() { copyLabel.textContent = prev; }, 1800); } if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(url) .then(function() { flashLabel('Copied!'); }) .catch(function() { flashLabel('Press Ctrl+C'); }); } else { // Legacy browser fallback — execCommand still works on http: contexts var ta = document.createElement('textarea'); ta.value = url; ta.style.position = 'fixed'; ta.style.opacity = '0'; document.body.appendChild(ta); ta.select(); try { document.execCommand('copy'); flashLabel('Copied!'); } catch (e) { flashLabel('Press Ctrl+C'); } document.body.removeChild(ta); } }); document.body.appendChild(modal); }
Chat with us!