Reddit Reddit reviews Wireless Number Pad, Jelly Comb N030 Portable Mini USB 2.4GHz 22-Key Financial Accounting Numeric Keypad Keyboard Extensions for Data Entry for Laptop, PC, Desktop (Wireless, Black and Silver)

We found 1 Reddit comments about Wireless Number Pad, Jelly Comb N030 Portable Mini USB 2.4GHz 22-Key Financial Accounting Numeric Keypad Keyboard Extensions for Data Entry for Laptop, PC, Desktop (Wireless, Black and Silver). Here are the top ones, ranked by their Reddit score.

Wireless Number Pad, Jelly Comb N030 Portable Mini USB 2.4GHz 22-Key Financial Accounting Numeric Keypad Keyboard Extensions for Data Entry for Laptop, PC, Desktop (Wireless, Black and Silver)
✔ MULTI-FUNCTION 22-KEYS NUMBER PAD: Numeric keypad supports NumLock, ESC, Tab, Delete etc. With shortcut key which can open the computer calculator directly. The Muli-Function 22 Keys Wireless external number keypad for laptop is more unique than most keyboards.✔ EASY TO USE : This number pad uses latest 2.4GHz wireless technology, Plug and Play!You can just plug the receiver into a USB port and start crunching numbers right away. Our 2.4 GHz signal is very stable and reliable, No device drivers needed, no delays and dropouts, fast data transmission, and it has up to 33FT working range.【The USB Receiver is inserted in the battery compartment of the keyboard 】✔ SOFT TOUCH - HIGH-END SCISSOR SWITCHES KEYPAD : Comfortable typing precise control, good resilience fast response and reduce the press sound, Give Quiet Office Operation & Long-Life. THINNER AND LIGHTER DESIGN, The number pad thickness is ONLY 0.4 cm and only weight of 90 g which maintains it a very sleek and elegant numeric keypad appearance✔ ERGONOMIC DESIGN : ABS Material, Slim Design Number Pad, this Numeric Keypad is easy to take with you, Built-in USB receiver storage space in USB number pad, do not worry it will be lost. Ergonomic tilt and anti-slip pads on back provides optimum comfort. It also has auto sleep function, lower power consumption, reflect energy saving and humanization of the product. Press any key can awake up the keypad. Power Supply by 1* AAA Battery ( not included )✔ COMPATIBILITY : Jelly Comb N030 wireless number pad works with PC, laptop and desktop computers that have Windows 2000 / XP / Vista / 7 / 8 / 10 systems. 【 The wireless 10-key numeric keypad is Not fully compatible with Mac OS. Because Apple company products don't support external function keys / buttons 】
Check price on Amazon

1 Reddit comment about Wireless Number Pad, Jelly Comb N030 Portable Mini USB 2.4GHz 22-Key Financial Accounting Numeric Keypad Keyboard Extensions for Data Entry for Laptop, PC, Desktop (Wireless, Black and Silver):

u/mercurysinking · 7 pointsr/hobbycnc

This looks great. One thing I'd recommend from a code perspective is to remove all the functions and store the mapping in a dictionary since your modifier is always the same. It should make it a bit more readable and maintainable if you ever want to move stuff around. I haven't done Python in a while so I'm guessing this won't work quite right, but something like:


Before installing ensure you have python and pip loaded

# Install evdev with 'sudo pip install evdev'<br />
# Install pyautogui with 'sudo pip install pyautogui'<br />
# Based on the concept at https://www.instructables.com/id/Wireless-UGS-Pendant/<br />
# and https://www.reddit.com/r/linux/comments/8geyru/diy_linux_macro_board/<br />
<br />
# Keypad used: https://smile.amazon.com/gp/product/B07TX57HR4/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&amp;amp;psc=1<br />
<br />
import os<br />
from evdev import InputDevice, categorize, ecodes<br />
import pyautogui <br />
<br />
# Event 5 is associated with the 10-key<br />
# Find this with 'cat /proc/bus/input/devices'<br />
dev = InputDevice('/dev/input/event5')<br />
# Grab the 10-key so it's input is only read by this program<br />
dev.grab()<br />
<br />
# Define actions<br />
# These keyboard shortcuts need to be enteres into your favorite<br />
# GCODE sender.  I use Universal GCODE Sender on my RPi<br />
# You can change these shortcuts to any other combination you like,<br />
# I found that the SHIFT-CTRL-ALT series was mostly unused<br />
mapping = {<br />
    # State<br />
    &quot;KEY_KP0&quot;: &quot;l&quot;, # unlock<br />
    &quot;KEY_ESC&quot;: &quot;i&quot;, # cancel       <br />
    &quot;KEY_TAB&quot;: &quot;o&quot;, # pause<br />
    &quot;KEY_EQUAL&quot;: &quot;p&quot;, # send program<br />
    &quot;KEY_DELETE&quot;: &quot;M&quot;, # connect<br />
<br />
    # XYZ<br />
    &quot;KEY_KP1&quot;: &quot;n&quot;, # home<br />
<br />
    # XY<br />
    &quot;KEY_KP2&quot;: &quot;h&quot;, # xy zero<br />
    &quot;KEY_KP9&quot;: &quot;1&quot;, # xymult10<br />
    &quot;KEY_KP7&quot;: &quot;2&quot;, # xydiv10<br />
<br />
    # X<br />
    &quot;KEY_KPSLASH&quot;: &quot;x&quot;, # reset x<br />
    &quot;KEY_KP4&quot;: &quot;a&quot;, # xjogneg<br />
    &quot;KEY_KP6&quot;: &quot;d&quot;, # xjogpos<br />
<br />
    # Y<br />
    &quot;KEY_KPASTERISK&quot;: &quot;c&quot;, # reset y<br />
    &quot;KEY_KP5&quot;: &quot;s&quot;, # yjogneg<br />
    &quot;KEY_KP8&quot;: &quot;w&quot;, # yjogpos<br />
    <br />
    # Z<br />
    &quot;KEY_KP3&quot;: &quot;z&quot;, # reset z<br />
    &quot;KEY_KPMINUS&quot;: &quot;r&quot;, # z jogneg<br />
    &quot;KEY_KPPLUS&quot;: &quot;f&quot;, # z jogpos<br />
    &quot;KEY_BACKSPACE&quot;: &quot;3&quot;, # z inc<br />
    &quot;KEY_KPENTER&quot;: &quot;4&quot;, # z dec<br />
    &quot;KEY_KPDOT&quot;: &quot;v&quot;, # probe z<br />
<br />
    # Feed<br />
    &quot;KEY_LEFT&quot;: &quot;6&quot;, # dec jog rate<br />
    &quot;KEY_RIGHT&quot;: &quot;5&quot;, # inc jog rate<br />
    &quot;KEY_DOWN&quot;: &quot;y&quot;, # feed reset<br />
    &quot;KEY_END&quot;: &quot;t&quot;, # feed dec<br />
    &quot;KEY_PAGEDOWN&quot;: &quot;u&quot;, # feed inc<br />
<br />
    # Unused<br />
    &quot;KEY_HOME&quot;: &quot;&quot;, # none<br />
    &quot;KEY_UP&quot;: &quot;&quot;, # none<br />
    &quot;KEY_PAGEUP&quot;: &quot;&quot;, # none<br />
    &quot;KEY_INSERT&quot;: &quot;&quot; # none<br />
}<br />
<br />
def send(key):<br />
    pyautogui.hotkey('ctrl', 'alt', 'shift', key)<br />
<br />
# Start reading input from the keyboard<br />
for event in dev.read_loop():<br />
    if event.type == ecodes.EV_KEY:<br />
    key = categorize(event)<br />
    # For troubleshooting, feel free to remove<br />
    print(key.keycode)<br />
    # If a key is pressed<br />
    if key.keystate == key.key_down:<br />
        # Set keyname to the keycode<br />
        # Could have used the numerical key nodes and a switch statement<br />
        # But this is more readable<br />
        keyname = key.keycode<br />
        character = mapping[keyname]<br />
        if character:<br />
            send(character)<br />
        else:<br />
            print(&quot;unknown command: &quot;, keyname)