问题现象:
如题,如何在IDEA的settings属性中,通过设置快捷键实现字符串中的英文字母转大小写?
问题分析:
简单说一下,为什么会有这样的想法!
使用过pg(postgresql)和Oracle数据库的人都会知道,前者采用小写规则,后者是大写规则,因此我在书写代码的过程中,就会有需要进行大小写转换的操作!!!
除此之外,平时我们在开发过程中,也会有需要马上对某些字符串进行大小写转换的操作。
IDEA很强大,因为这个工具自带了大小写转换的快捷键!
然而,让人失望的是,如果你去网上搜资料的话,基本上你能搜到的文章都会告诉你快捷键是 ctrl+shift+u,然后有可能你按完发现根本没用,至少我是这样的!这也是我很失望的地方,因为我根本不需要你直接告诉我按键规则是什么,我要的是怎么配置!正所谓:授人以鱼不如授人以渔!
这是因为不是所有IDEA的使用者都使用默认快捷键的配置,例如我自己是设置成 eclipse 风格;虽然不是硬性要求,但我个人还是强烈建议大家使用,非常实用,符合开发人员常用快捷键;因为很多快捷键在其他的各种软件工具中是一样的。
那么话不多说,直接上图!
解决方法:
把快捷键规则配置成eclipse风格 :
打开IDEA的Settings窗口(File-Settings),在 Keymap 选项卡里面,在下拉列表中,找到Eclipse 并点击右下角的 OK 即可。我这里选的 Eclipse copy,这是因为我在选了Eclipse 之后,曾经有对其中的某些快捷键规则进行过自定义修改,因为每个人总有自己的按键习惯。
设置大小写转换快捷键:
打开File-Settings-Keymap选项卡,在右上角的搜索框中,输入 toggle,找到下图红框汇总所示的 Toggle Case 属性,有两个,为了保持一致,最好是两个都修改成一样的快捷键规则:
双击会弹窗操作选项卡,可以看见其实这里本来已经有三个快捷键规则,但因为某些不知名原因(例如快捷键冲突等等)到了我按下后并不生效,所以这里我建议先remove下面那三个快捷键规则,然后再Add Keyboard Shrotcut 自定义新的快捷键规则,并保证不会和其他的快捷键规则冲突:
这里我修改为 Alt+U
修改完会发现下面的快捷键规则也自动保持和刚修改的一致了,然后点击 Apply - OK :
使用示例:
在IDEA工具中,任意框中你想要转换的字符串:
按下键盘的 alt + u ,可以看到第一次转成了全小写:
再按一次 alt + u ,看到第二次转成了全大写: