Most Orders Shipping Within 1 Business Day
IF17R2 RGB Mechanical Keyboard Support Bluetooth/2.4G/USB VIAL Programmable
IF17R2 RGB Mechanical Keyboard Support Bluetooth/2.4G/USB VIAL Programmable
IF17R2 RGB Mechanical Keyboard Support Bluetooth/2.4G/USB VIAL Programmable
IF17R2 RGB Mechanical Keyboard Support Bluetooth/2.4G/USB VIAL Programmable
IF17R2 RGB Mechanical Keyboard Support Bluetooth/2.4G/USB VIAL Programmable
IF17R2 RGB Mechanical Keyboard Support Bluetooth/2.4G/USB VIAL Programmable
IF17R2 RGB Mechanical Keyboard Support Bluetooth/2.4G/USB VIAL Programmable
IF17R2 RGB Mechanical Keyboard Support Bluetooth/2.4G/USB VIAL Programmable
1 / 8
IF17R2 RGB Mechanical Keyboard Support Bluetooth/2.4G/USB VIAL Programmable
IF17R2 RGB Mechanical Keyboard Support Bluetooth/2.4G/USB VIAL Programmable
IF17R2 RGB Mechanical Keyboard Support Bluetooth/2.4G/USB VIAL Programmable
IF17R2 RGB Mechanical Keyboard Support Bluetooth/2.4G/USB VIAL Programmable
IF17R2 RGB Mechanical Keyboard Support Bluetooth/2.4G/USB VIAL Programmable
IF17R2 RGB Mechanical Keyboard Support Bluetooth/2.4G/USB VIAL Programmable
IF17R2 RGB Mechanical Keyboard Support Bluetooth/2.4G/USB VIAL Programmable
IF17R2 RGB Mechanical Keyboard Support Bluetooth/2.4G/USB VIAL Programmable
IFKB

IF17R2 RGB Mechanical Keyboard Support Bluetooth/2.4G/USB VIAL Programmable

$145.00
62 sold
Qty

- Shipped by air, the transit time is 7 - 10 days

- Usually ready in 1 - 3 days

(If you are very concerned about the delivery time, you can try to consult customer service or send us an email)

- The prices listed for our products do not include any import tariffs or sales taxes. (“Store announcements”—“Commodity Tax and Payment Guidelines”)

Only VIAL key change is supported, VIA is not supported.

Delivered as a kit, you need to assemble it yourself (tighten the screws)

Dual mode=usb+Bluetooth
Three-mode=usb+Bluetooth+2.4g

Customized low-power lamp beads, very energy-saving and energy-saving

Does not include switch,satellite shaft,keycaps
Support hot-swappable 3Pin switch and 5Pin switch
Supports Steel plate satellite shaft and pcb satellite shaft, requires 2U *3

1. Supports VIAL key change, but does not support VIA. All modes will take effect after changing the key.
2. 0.91-inch OLED, displays the working status of the keyboard, and the display content is fixed (cannot be changed)
3. The knob supports VIAL graphical key change
4. With RGB matrix light and RGB bottom light, the switch can be memorized
5. Sleep time and wireless sleep time can be set as needed
6. Full key wake-up, deep sleep wake-up, exclusive optimization, most devices can wake up from deep sleep without missing keys.
7. There are 12 layers in total. By default, there are 10 user layers and 2 setting layers. Most functions of VIAL have been enabled.
8. 1900mah battery
9. Supports all platforms (win, linux, mac). However, ancient systems such as WIN7 are not supported.
10. 2.4g receiver mini size

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.