Keychron Double Shot OSA PBT Keycap Full Keycap Set - Purple - Keychron | DirectTech
Secure SSL Payment
Free Shipping over R3,450
14-Day Returns
Expert Support
Keychron

Keychron Double Shot OSA PBT Keycap Full Keycap Set - Purple

SKU: PBT-54
R 649.00
Out of Stock

The Keychron Double-Shot PBT Keycap Set lets you reimagine and redesign your favourite Keychron keyboards. They are crafted with premium PBT material while providing amazing ergonomic support. This keycap set is ergonomic and fully compatible with all MX-style switches. The keycap sizes are...

Get Notified When Available

Enter your email and we'll notify you when this item is back in stock.

Free shipping over R 3 450.00
Secure checkout
14-day returns
Expert support

Frequently Bought Together

The Keychron Double-Shot PBT Keycap Set lets you reimagine and redesign your favourite Keychron keyboards. They are crafted with premium PBT material while providing amazing ergonomic support. This keycap set is ergonomic and fully compatible with all MX-style switches. The keycap sizes are designed to be compatible with the Keychro Q, Q Max series (excluding Q60, Q60 Max), Q Pro series, V, V Max series, 81 Pro, Lemokey L3, K2, K2 Pro, K4, K4 Pro, K6, K6 Pro, K8, K8 Pro, K10, K10 Pro, K12, K12 Pro, K14, K14 Pro, C1, C1 Pro, C2, and C2 Pro. They are easy to install and swap out if needed. Made from high-quality PBT materials, these keycaps will offer additional durability and have five extra keys in a set.

FEATURES:

  • Complete Keycap Set
  • Ergonomic Design
  • Premium PBT Materials for durability
  • MX-compatible switches
  • Designed for Keychron Keyboards

SPECIFICATIONS:

  • Material: Double-Shot PBT
  • Thickness: 1.3mm
  • Legend: Backlight does not shine through
  • Stem: MX style
  • Profile: OSA Profile
  • Colour: Purple

WHAT’S IN THE BOX:

  • Keychron PBT-54 Full Keycap Set – Purple x1
Brand Keychron
Colour -
Form Factor -
Interface -
Capacity -
Memory Capacity -
Screen Size -
Resolution -
Refresh Rate -
Cpu -
Cpu Socket -
Warranty 12 Months
0.0
0 reviews
Login to Review

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

Related Products

Keychron CHERRY MX2A Red RGB Switch Set
Keychron

Keychron CHERRY MX2A Red RGB Switch Set

R 949.00

Only 2 left - order soon!

Keychron Brown Gateron Low Profile Switches 110 pcs
Keychron

Keychron Brown Gateron Low Profile Switches 110 pcs

R 449.00

Only 4 left - order soon!

Keychron Coiled Aviator Cable - Mint/Straight
Keychron

Keychron Coiled Aviator Cable - Mint/Straight

R 349.00

In Stock

// 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!