精华内容
下载资源
问答
  • 前篇文章《键盘手焊还不够?里面跑个Python更过瘾》下,有小伙伴留言问,跑Python的键盘延迟怎么样?实测了下,延迟在10ms左右,还有挺大的优化空间(之前说过可以做游戏键盘,挖的坑要填上),日常使用完全可以,而我...

    前篇文章《键盘手焊还不够?里面跑个Python更过瘾》下,有小伙伴留言问,跑Python的键盘延迟怎么样?实测了下,延迟在10ms左右,还有挺大的优化空间(之前说过可以做游戏键盘,挖的坑要填上),日常使用完全可以,而我正是用这个Python键盘在写这篇文章。

    这个Python键盘和常见的键盘有很大的不同,它连上电脑,不仅是一个键盘,也是一个U盘,可以直接编辑U盘中Python文件即可修改或配置键盘,还会模拟出一个串口,打开之后是Python的REPL。

    里面的代码放在了python-keyboard​github.com

    其中实现了TMK和QMK中的一些功能,比如多层级、Tap-key等Tap-key,即按住某个键不放则激活另外的功能

    类似《解开键盘封印,释放生产力》中的配置理念,这里把d键用作Tap-key,短按d键输出的d(按下后,快速释放),按住d不放则激活移动光标功能, h, j, k, l, u, n被映射为方向键、PgUp和PgDn。

    按住 d + h, j, k, l 映射为方向键← ↓ ↑ →,而d + u = PgUp,d + n = PgDn

    当然你也可以根据自己的需求配置键位 (keymap),则打开U盘中的keyboard.py编辑即可,以上功能的keymap是这样的:

    KEYMAP = (

    # layer 0

    (

    ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, '-', '=', BACKSPACE,

    TAB, Q, W, E, R, T, Y, U, I, O, P, '[', ']', '|',

    CAPS, A, S, L2D, F, G, H, J, K, L, ';', '"', ENTER,

    LSHIFT, Z, X, C, V, B, N, M, ',', '.', '/', RSHIFT,

    LCTRL, LGUI, LALT, SPACE, RALT, MENU, L1, RCTRL

    ),

    # layer 1

    (

    '`', F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL,

    ___, ___, UP, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___,

    ___,LEFT,DOWN,RIGHT,___, ___, ___, ___, ___, ___, ___, ___, ___,

    ___, ___, ___, ___, ___,BOOT, ___, ___, ___, ___, ___, ___,

    ___, ___, ___, ___, ___, ___, ___, ___

    ),

    # layer 2

    (

    '`', F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL,

    ___, ___, ___, ___, ___, ___, ___,PGUP, ___, ___, ___, ___, ___, ___,

    ___, ___, ___, ___, ___, ___,LEFT, UP,DOWN,RIGHT, ___, ___, ___,

    ___, ___, ___, ___, ___, ___,PGDN, ___, ___, ___, ___, ___,

    ___, ___, ___, ___, ___, ___, ___, ___

    ),

    )

    keymap中也包含了用Fn将数字行切换为F1~F12的功能。

    这样配置键盘是否比市面上的键盘更加简单呢?不需要下载任何软件,直接用文本编辑器修改保存即可。

    这个 Python 键盘还支持了同时按下两个按键 (间隔不超过25ms) 激活特殊功能,比如,在游戏中,按住j + k放个大招之类。

    也计划支持长按;用作Ctrl,用;+c替代Ctrl+c,这个在 VS Code 中使用很方便。VS Code中,未选中文本时,Ctrl + c是复制光标所在的行,之后Ctrl + v,则把复制的行粘贴到光标下新的一行 ,右手按;作为Ctrl,左手按x、c或v,还挺方便的。当然,这些都可以根据自己按键习惯更改。

    另外,正在编写生成键盘击键热图(keyboard heatmap)的功能,可以通过keyboard heatmap帮助我们了解自己的打字习惯,然后配置适合自己的keymap,击键热图大概是这样的:

    计划中,键盘的U盘中会有一个名为heatmap.html 的网页,这是一个动态生成的网页,打开这个网页则显示keyboard heatmap。

    还用挺多可以做的,比如更好的方式加入宏

    添加鼠标功能

    提升响应速度

    如果你也对Python键盘很感兴趣,可以关注这个专栏,或者 github/python-keyboard

    Stay tuned!

    展开全文
  • def call_back(event): print(event.keysym) def main(): root = Tk() # 创建一个框架,在这个框架中响应事件 frame = Frame(root, width=200, height=200, background='green') # 这样就不用查看 键盘特殊按键的...

    Python : 3.7.0

    OS : Ubuntu 18.04.1 LTS

    IDE : PyCharm 2018.2.4

    Conda : 4.5.11

    typesetting : Markdown

    code

    """

    @Author : 行初心

    @Date : 18-9-30

    @Blog : www.cnblogs.com/xingchuxin

    @Gitee : gitee.com/zhichengjiu

    """

    from tkinter import *

    def call_back(event):

    print(event.keysym)

    def main():

    root = Tk()

    # 创建一个框架,在这个框架中响应事件

    frame = Frame(root,

    width=200, height=200,

    background='green')

    # 这样就不用查看 键盘特殊按键的keysym表了。

    # 试一下就知道了

    frame.bind("", call_back)

    frame.pack()

    # 当前框架被选中,意思是键盘触发,只对这个框架有效

    frame.focus_set()

    mainloop()

    if __name__ == '__main__':

    main()

    result

    按键测试

    /home/coder/anaconda3/envs/py37/bin/python /home/coder/PycharmProjects/TkinterDemo/demo.py

    1

    2

    3

    Shift_L

    Control_L

    Process finished with exit code 0

    reference

    [文档] docs.python.org/3/library/tkinter.html

    resource

    [文档] docs.python.org/3

    [规范] www.python.org/dev/peps/pep-0008

    [规范] zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_language_rules

    [源码] www.python.org/downloads/source

    [ PEP ] www.python.org/dev/peps

    [平台] www.cnblogs.com

    [平台] gitee.com

    Python具有开源、跨平台、解释型和交互式等特性,值得学习。

    Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。

    GUI可以选择PyQt5、PySide2、wxPython、PyGObject、wxWidgets等进行创作。

    代码的书写要遵守规范,这样有助于沟通和理解。

    每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。

    展开全文
  • 通过GetKeyNameText可获取键盘按键名称 那么如何从键盘按键名称获取其虚拟键码 使用VkKeyScan的话只能获取字符键的虚拟键码 像ctrl shift等功能键就不能获取了 那么上面这些功能键如何获取其虚拟键码...
  • 产品名称:硅胶键盘按键|电脑键盘硅胶按键|大型键盘按键定制开发周期:样品模具3-5天,生产模具7-12天项目报价:3小时内定制周期:1-3提供结构样,3-5提供成品样日均产能:5000-10000PCS/天工艺简介:多色成型、碳粒...

    产品名称:硅胶键盘按键|电脑键盘硅胶按键|大型键盘按键定制

    开发周期:样品模具3-5天,生产模具7-12天

    项目报价:3小时内

    定制周期:1-3提供结构样,3-5提供成品样

    日均产能:5000-10000PCS/天

    工艺简介:多色成型、碳粒成型、塑胶注塑、背面丝印、套色丝印、点印导电、移印导电、表面喷涂、激光镭射/激光镭雕、套色遮喷、喷PV保护油、喷UV保护油、滴胶、P+R组装。

    79c5b03e7bf44d3b6e08d86b2c253446.png

    硅胶按键定制流程:

    一:来稿须知

    1、请将您的设计图稿发送到 E-mail:fr@wingenes.com

    2、提供完整的CMYK格式图稿;

    3、图稿文档格式为CDR、AI、PDF,分辨率不小于300dpi,文字转换成曲线;

    4、设计图稿需在成品尺寸外四周另加2毫米的出血位;

    二:如何订制

    1.与网站客服在线沟通;

    2.电话联系,把您的要求详细描述一下;(详情点击:联系我们)

    三:定做流程

    客户提供设计稿,我司确认打样图稿文件OK,客户支付打样费,我司安排打样并在规定的日期寄出样品,客户确认样品OK, 签定大货生产合同,客户先付贷款定金,我司安排生产大货,大货OK(拍照或寄大货样客户确认或客户亲自验货),客户付清余款,我司安排发货;

    四:关于硅胶产品和模具报价请先咨询客服,或者在硅胶开模定制处了解。

    手机:13714705663(李先生)

    网址:

    公司:深圳市荣进电子开发有限公司

    地址:深圳市龙华新区大浪街道华辉路百富丽工业区E栋

    硅胶按键参考数据: 

    1,荷重压力:20~500g

    2,接触电阻:<150Ω

    3,按压次数:百万次

    4,工作温度:-20~180℃

    5,储存温度:-30~250℃。

    6,接触率:5微安在12伏直流电秒和 20百万次周期。

    7,接触弹性:少于120万次。

    8,绝缘电阻:大于10的12次方,欧姆在500伏直流电。

    9,绝缘能力:25至30千伏/毫米

    按键按压力参考数据:

    1、按压力大概在50-80g,一般适用于电脑键盘、计算器按键的硅胶按键,这个范围的按压力不高,比较低,很容易的按下,适合需要经常点击使用的硅胶按键。

    2、按压力大概在80-120g,一般适用于电器按键、遥控器按键这些,按压力适宜,手感舒适,回弹力也比较好。

    3、按压力在120-180g,一般适用于影响设备、工业仪器、机械遥控上,按压力相对第二种还要大很多,一般适用于比较大的硅胶按键,回弹力也更优越,但是不适宜点击次数很频繁的产品中。


    返回列表
    展开全文
  • unity检测键盘按键名称-JS

    千次阅读 2017-02-22 12:24:06
    常用的按键名称 键盘按键 Name KeyCode 字母键:A,B,C……..Z a,…….z A……..Z (KeyCode.A) 数字键0-9 0-9 Alpha0-----Alpha9 功能键F1—F12 f1---f12 F1—F12 退格键 backspace ...
    建立JS文档
    var currentKey:KeyCode;
    function Start () {
    	currentKey = KeyCode.Space;
    }
    
    function OnGUI()
     {
      if (Input.anyKeyDown)
      {
       var e:Event = Event.current;
       if (e.isKey)
       {
        currentKey = e.keyCode;
        Debug.Log("Current Key is : " + currentKey.ToString());
       }
      }
     }

    然后运行unity按任何键就会输出对应的名称

    常用的按键名称



    键盘按键                           Name                                                   KeyCode

    字母键:A,B,C……..Z           a,…….z                              A……..Z  (KeyCode.A)

    数字键0-9                           0-9                                             Alpha0-----Alpha9

    功能键F1—F12                  f1---f12                                       F1—F12

    退格键                                backspace                                  Backspace

    回车键                                return                                         Return

    空格键                                space                                          Space

    退出键                                esc                                             Esc

    Tab键                                 tab                                            Tab

    上下左右方向键            up,down ,left, right                 UpArrow,DownArrow,LeftArrow

    左右shift键                     leftshift   ,right shift                         LeftShift, RightShift

    左右Alt键                        left alt, right alt                                 LeftAlt  , RightAlt

    左右Ctrl键                      leftctrl  , rightctrl                               LeftCtrl,RightCtrl

    展开全文
  • js判断键盘按键

    千次阅读 2017-12-16 21:41:30
    js判断键盘按键 判断方法: 表 3. DHTML 键盘事件 名称 说明 onkeypress 这个事件在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别...
  • delphi模拟键盘按键实例delphi模拟键盘按键实例,只是模拟一个按键的例子而已。到一定时间按下模拟按下一个按键,delphi7编译通过。 10秒点击一下H键,其他键你们去找数值替换吧,网上大把的。只是没看到有完整的...
  • delphi 键盘按键代码

    2019-07-05 01:50:49
    常数名称 十六进制值 十进制值 对应按键 VK_LBUTTON 01 1 鼠标的左键 VK_RBUTTON 02 2 鼠标的右键 VK-CANCEL 03 3 Ctrl Break(通常不需要处理) VK_MBUTTON 04 4 鼠标的中键(三按键...
  • 软件名称: 屏蔽键盘按键 iHookKeyboard V1.0 软件大小: 45KB 软件语言: 简体中文 软件类别: 国产软件 / 系统增强 <br>开 发 商: http://hi.baidu.com/ <br>软件 MD5: 211ba53f1b3aedea3e...
  • Delphi键盘按键伪码

    2010-11-27 08:13:00
    Delphi键盘按键伪码 键 盘 按 键 伪 码 常数名称 十六进制值 十进制值 对应按键VK_LBUTTON 01 1 鼠标的左键VK_RBUTTON 02 2 鼠标的右键VK-CANCEL 03 3 Contol-break 执行VK_MBUTTON 04 4 鼠标的中键(三按键鼠标)...
  • 键盘按键代码

    千次阅读 2009-09-11 14:22:00
    常数名称 十六进制值 十进制值 对应按键 VK_LBUTTON011鼠标的左键VK_RBUTTON022鼠标的右键VK-CANCEL 033Ctrl Break(通常不需要处理)VK_MBUTTON044鼠标的中键(三按键鼠标)VK_BACK088
  • //vkCode就是键盘钩子的键值8,str是键盘钩子的键码名称eg:Backspace SaveLog(temp); HWND hwnd = FindWindow(NULL,"SendCommand"); } return CallNextHookEx(Hook, nCode, wParam, lParam); } 转载于:...
  • delphi键盘按键伪码

    2010-03-02 21:47:00
    Delphi键盘按键伪码用法:if key = chr(VK_RETURN) then...常数名称 十六进制值 十进制值 对应按键VK_LBUTTON 01 1 鼠标的左键VK_RBUTTON 02 2 鼠标的右键VK-CANCEL 03 3 Contol-break 执行VK_MBUTTON 04 4 鼠标的中...
  • 为什么80%的码农都做不了架构师?>>> ...
  • 用于测试键盘按键的工具, 显示内容有:10进制按键码,16进制按键码,标准按键名称,按键ASCII对应的字符。
  • vb捕获键盘按键和鼠标坐标位置,监测鼠标的位置和鼠标按键的名称,如窗体所示,随意移动鼠标,即可适时显示出鼠标坐标,若敲击键盘,则会获取到哪一个键被按下,两个功能的代码写在按钮事件中,获取鼠标XY坐标位置:...
  • VC处理键盘按键消息

    2016-07-05 15:17:12
    VC中键盘事件处理主要是通过对相应的消息的响应,这些事件有如:WM_CHAR、WM_KEYDOWN、WM_KEYUP等他们分别对应...从这些事件的名称我们可以看出WM_CHAR表示字符事件,WM_KEYDOWN表示键盘的键被按下时事件,而WM_KEYUP
  • 虚拟键盘按键的ASCII码表 常量名称 十六位值 十位值 鼠标或按钮的值 VK_LBUTTON 1 1 鼠标左键钮 VK_RBUTTON 2 2 鼠标右键钮 VK_CANCEL 3 3 Control-break执行 VK_MBUTTON 4 4

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 493
精华内容 197
关键字:

键盘按键名称