首页 > 编程知识 正文

Python程序员周边一键盘选择 修改按键位置,怎么用键盘选择程序

时间:2023-05-06 16:57:13 阅读:227377 作者:4452

Python程序员来说,啥键盘最合适?有什么办法写代码飞起来?

硬件部分:键盘选择篇

来看看Python几个有代表性的语法:
1、没有分号 " ; "
2、缩进代表段落
3、简洁,这就使得一行可以凑更多的代码,行数少就能完成任务。(虽然官方不推荐,但是我们往往不会一行只写一个变量赋值,往往多个变量操作等)
4、灵活的列表、元组、字典、集合,可以有非常多的嵌套
5、灵活的语法,例如迭代器等,使得代码也可以非常灵活的使用
总之,思维是灵活了,但是代码写起来就“难”了,这里指的是录入的时候更加的需要各种转换,各种移动。

对于新手来说,感受最深的就是各种乱七八糟的符号最麻烦,尤其是各种括号里面需要写东西的,更麻烦,比如在Pycharm中:

for i in range(1,66,2):print('this number is : %s' % i)

写法有两种:
1、第一种,直接 range(): 然后再按两次 “ ← ”,然后再写入括号里面的内容,写完之后直接SHIFT+ENTER换到下一行。(强烈喜欢这种)
2、第二种,写到rang()的时候,直接写里面,也就是range(1, 22, 3) ,然后按 “ ) ” ,然后再写 “ : ” , 然后再ENTER换到下一行。

第一种写法好处就是脑子里面非常清晰,先描绘轮廓,然后填充细节,但是缺点是需要按两次“ ← ”
第二种写法速度其实并不快,而且更麻烦的是,写了括号里面的内容(此时往往要思考),还要去考虑语法的完整(后面的冒号等)

所以就诞生了一个需求:如果能很方便的,不移动手的支撑点就能按到光标移动按键就好了(上,下,左,右,HOME,END)
这时候可定有的小伙伴要拿VIM编辑器说事了。。。。那东西是好,但是对于新手来说,要实现python的编辑,运行,一起的IDE,要装这个那个的。。。不理想
还是pycharm香。。。

现在我们来看看我们最需要什么按键,我们在写代码的时候,最需要的就是手不离开支撑点,或者离开很小的位置,就可以按到方向控制键(上、下、左、右、HOME、END)。
这点,相信经常按END按键的小伙伴肯定深有体会,容易误触(因为太远,因为太小,因为不熟练,新手肯定的了,但是新手就没办法吗?不是!)。而方向键,尤其是 “ ← ” 左按键!!!
pycharm里面确实有移动到末尾的快捷键(CTRL + ]),但是,只限制于当前代码的下面一行,没有同样缩进的代码,否则就会跑到下面一行的末尾。这种情况也是非常常见,比如修改代码,而不是写。还有一个快捷键是SHIFT+ENTER,不用到末尾就可以新建一行写代码,这确实非常方便,但是在修改代码的时候,也是往往不能满足,因为我们是要把光标移动到本行末尾,所以无论如何,END键和“ ← ” 左按键就显得特别重要!!!

软件上不太好解决,我想到了硬件能不能解决,让我们来看看现在市面上的键盘种类

最上面的是标准104键键盘,用的最多,见的也最多。
最下面的是87键,就是把104键键盘砍掉数字小键盘。
然后就是84键和82键,设计上完全不同于104键和87键,并且把87键键盘的方向键和相关功能键精简,并融入在一起。
(低于82键,比如64键,因为没有F1-F12和HOMEEND键,所以直接淘汰)

重点来了!!!
这么看来,我们最需要的就是方向控制键(上、下、左、右、HOME、END),上面几款键盘,最理想的就是82键!!!
分析如下:
1、87键和104键,拥有完整的功能区和数字区,表面上看不错,很齐全,但是问题就是方向控制键(上、下、左、右、HOME、END)离手的支撑点太远!必须移动手的支撑点,用完之后又要移动回来!非常不方便!
而82和84键就好的多,只要能够到ENTER,往下移动就是就是“ ← ” 左按键!!!
2、84键多了两个不常用的按键,这不是说不好,而且挤占了其他按键的位置!这也很不合理!请注意,82的按键因为少了两个,导致方向控制键(上、下、左、右、HOME、END)和DEL按键都比常规字母键更大!这点非常好!减少误触的几率!!!

所以!真正适合Python编程的,无论是用原生的IDLE还是Pycharm,最合适的就是82按键!!!


有图为证:



请注意ENTER和←左按键和END按键都很近!而且DEL也方便不少!所以说82键是Python最好用的键盘,没有之一。

软件办法:

Pycharm里面的快捷键不太好解决,那么硬件干!但是有的小伙伴又会说了,那我手头只有104键盘,而且挺好用,习惯了,有没有啥办法?
既然到这里了,我就又找了一下,确实有,而且附上一点小实践的经验。
但是注意,软件有个问题就是使用快捷键后,d和f两个按键虽然不至于很大影响,但是还是有影响:因为这样改后,系统会识别到d键按下去的时候,屏幕上不出现d,而是要释放d键后才能打出d,这样一来,高速打字或者打语句的时候会出错,会漏掉d字,当然可以使用类似“ALT+Space”快捷键然后才允许HJKL这几个按键变成方向键,但是这个就需要Autohotkey比较复杂的编程了,因为这个软件的的编程和各个语言都不太一样,学习成本较高。
这个软件叫Autohotkey。官网https://www.autohotkey.com/
下载安装后,桌面鼠标右键新建一个脚本,然后保存,然后在这个脚本文件右键运行即可。




如果脚本没有写错,没有报错,就正常运行,右下角会有这个。

脚本内容(把右边的CTRL键换成 “ ← ” 左方向键):

RCtrl::Left

脚本运行后,再按右边的CTRL,光标就会像左移动了!!!

进一步的脚本:

d & j::;d+f作为上方向键,下面类推send, {Up}Returnd & k::send, {Down}Returnd & h::send, {Left}Returnd & l::send, {Right}Returnd & n::send, {Home}Returnd & m::send, {end}Return!h:: send +{Left} ;把ALT+h键编程向左选择return!l:: send +{Right}return!k:: send {PgUp};向上翻页return!j:: send {PgDn}return$d:: send,% GetKeyState("CapsLock","T")?"D":"d";防止d键按下去后不出现dreturn$+d:: send,% GetKeyState("CapsLock","T")?"d":"D"Return

更优化思路:因为这样使用,高速录入的时候,可能会漏掉d,优化思路是,使用ALT+SPACE激活上述功能,(激活后,甚至可以增加一次移动多格的功能,就是写几个移动几格{Left}{Left}{Left}{Left}这样),然后再按一次就屏蔽上述功能,就像VIM几种模式那样。顺带一提,这个还可以编译成EXE(文件右键编译即可),放到启动任务里面,随着系统启动一起启动。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。