本文出自 “阿敏其人” 简书博客,转载或引用请注明出处。
情况是这样子的,公司用win7,私人用mac,私用时间少,经常在as的快捷之间小小凌乱。
很多搜快捷键都是去网上搜索一下as下某某快捷键是什么,然后一尝试,有的生效,有的不生效,可能as给改了keymap风格,可能被别人自定义,可能可能,很多可能。
不管多少种可能,我们还是知道 快捷键 在as里面对应的名字比较靠谱,是吧,然后可以不管不同的操作系统下的的差异了,不会乱糟糟。
一、搜索修改快捷键
- 1、如何进入更改快捷键界面
File —— Settings —— keymap
![](https://i-blog.csdnimg.cn/blog_migrate/be27080ac0d433d4f5bb3da9112812f0.webp?x-image-process=image/format,png)
- 2、怎么查看当前这个 快捷键 被谁占用了?
搜索快捷键
![](https://i-blog.csdnimg.cn/blog_migrate/583580b6db5e55aa9fe95ed3ed377176.webp?x-image-process=image/format,png)
- 3、修改快捷键
![](https://i-blog.csdnimg.cn/blog_migrate/9f4fe65d35b08e72e9449f871ee5dd19.webp?x-image-process=image/format,png)
比如要as修改为Duplicate Lines添加 Ctrl +Alt + Down 这个快捷键,向下复制一行
在添加的是否发现当前这个快捷键有冲突,被占用:
![](https://i-blog.csdnimg.cn/blog_migrate/3534c90c1f58f61710256bfe1eafe3c3.webp?x-image-process=image/format,png)
搜一下谁占用这个快捷键,确认无影响就清除掉这个快捷键的关联(然后方便给我们自己要绑定的用)
![](https://i-blog.csdnimg.cn/blog_migrate/46beff914d73c0b50c99273e1b8f1186.webp?x-image-process=image/format,png)
无冲突,可使用
![](https://i-blog.csdnimg.cn/blog_migrate/19ca11822be29a0d813b1c0c0bfe7534.webp?x-image-process=image/format,png)
这样就设置好了,以后就可以 Ctrl + Alt + Down 向下复制一行了。
.
.
二、开发常用快捷键的名称
1、显示建议/快速修复 Show Intention Actions
![](https://i-blog.csdnimg.cn/blog_migrate/c96184a48e97a20e2ea735824e52d874.webp?x-image-process=image/format,png)
![](https://i-blog.csdnimg.cn/blog_migrate/ef3bce42ea46b4a0e34147330f2bb3de.webp?x-image-process=image/format,png)
2、 查看文件结构 File Structure
![](https://i-blog.csdnimg.cn/blog_migrate/46799e6e91d53bc7f69f91db4f2d9d17.webp?x-image-process=image/format,png)
![](https://i-blog.csdnimg.cn/blog_migrate/55f4a72fe482a7b1add80a7b7bdb9243.webp?x-image-process=image/format,png)
3、生成 (构造方法,get和set等) Generate
![](https://i-blog.csdnimg.cn/blog_migrate/68aac503fafa525bb691a79d1f6aadcc.webp?x-image-process=image/format,png)
![](https://i-blog.csdnimg.cn/blog_migrate/9aa07b51c5b6c6050d16c6a108fb5a9b.webp?x-image-process=image/format,png)
4、查看类的继承结构 Type Hierarchy
![](https://i-blog.csdnimg.cn/blog_migrate/4e53bdb1e618d2e7a00723c143d36582.webp?x-image-process=image/format,png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e027b7973b427b4764d47eb737e41ef.webp?x-image-process=image/format,png)
5、重命名 Rename
![](https://i-blog.csdnimg.cn/blog_migrate/36dbaafcdde611fc369e9bc221752cfd.webp?x-image-process=image/format,png)
![](https://i-blog.csdnimg.cn/blog_migrate/56995a033ffa61f5cbb5edd40bd54546.webp?x-image-process=image/format,png)
6、格式化代码 Reformat Code
![](https://i-blog.csdnimg.cn/blog_migrate/b5be0fceafb9dbcc31645b7dc8de291a.webp?x-image-process=image/format,png)
7、 全局搜索 Find in Path
![](https://i-blog.csdnimg.cn/blog_migrate/7a6028fa12bafb5fb7a68e4f66be3609.webp?x-image-process=image/format,png)
![](https://i-blog.csdnimg.cn/blog_migrate/94f1d4ec41913de85dcea63e5eddd48d.webp?x-image-process=image/format,png)
8、快捷查看解释 Quick Documentation
![](https://i-blog.csdnimg.cn/blog_migrate/a5df8cd81f7c11c8c0d7e9b5fde3e7b3.webp?x-image-process=image/format,png)
![](https://i-blog.csdnimg.cn/blog_migrate/99a8f5d0bc9d9a421d60d9c1e22cc7d0.webp?x-image-process=image/format,png)
9、定位到某一行 Line
![](https://i-blog.csdnimg.cn/blog_migrate/182405768f9742ef563dfcc04e46bc38.webp?x-image-process=image/format,png)
10、快速向下复制一行 Duplicate Lines
![](https://i-blog.csdnimg.cn/blog_migrate/b7076c4f73adc10ac220067675ecb52b.webp?x-image-process=image/format,png)
11、生成接收的变量 Variable
(比如一个方法的返回值是int 那么就在左侧生成一个int 类型的变量来接收返回值)
![](https://i-blog.csdnimg.cn/blog_migrate/58388b6f61b553e4d21dcfa492b01ca3.webp?x-image-process=image/format,png)
12、 项目结构管理 Project Structure
![](https://i-blog.csdnimg.cn/blog_migrate/b6def6542e9e498d40f42ae0df987355.webp?x-image-process=image/format,png)
![](https://i-blog.csdnimg.cn/blog_migrate/7624e8a4965e67d45004c7cef7c780cd.webp?x-image-process=image/format,png)
13、代码提示 basic
![](https://i-blog.csdnimg.cn/blog_migrate/c0d5c3ed26ed347df602a3ff7d52f878.webp?x-image-process=image/format,png)
14、单行注释/取消单行注释 Comment whit Line Comment
![](https://i-blog.csdnimg.cn/blog_migrate/a4725415a5bd26b5eab4ffead08b46b7.webp?x-image-process=image/format,png)
15、多行注释/取消多行注释 Comment with Block Comment
![](https://i-blog.csdnimg.cn/blog_migrate/bf43acd1596f680a6d1fd4c92cb89e60.webp?x-image-process=image/format,png)
16、删除当前行 Delete Line
![](https://i-blog.csdnimg.cn/blog_migrate/7547a8e46ac05e7c557b4b71b64bbb0b.webp?x-image-process=image/format,png)
、 17、当前窗口最大化/最小化 Hide All Tool Windows
![](https://i-blog.csdnimg.cn/blog_migrate/2981be17b5692453ec06e53284cb14fb.webp?x-image-process=image/format,png)
18、切换代码窗口
![](https://i-blog.csdnimg.cn/blog_migrate/3d238b4396ec2a5a7e2da602c8bb847a.webp?x-image-process=image/format,png)
19、撤销 和 恢复 Undo Redo
撤销 Undo : ⌘Z
恢复 Redo : ⌘⇧Z
20、某类/某方法在何处被调用 Find Usages
右键 find usages
![](https://i-blog.csdnimg.cn/blog_migrate/f6553228f2cf7e41b6b65b4052213d24.webp?x-image-process=image/format,png)
21、运行(三角绿色小箭头) run
![](https://i-blog.csdnimg.cn/blog_migrate/5d2ce8773ea397f00a9c7ffca5f6cc7d.webp?x-image-process=image/format,png)
![](https://i-blog.csdnimg.cn/blog_migrate/91cd3871a47e4f908e8275714803e6ec.webp?x-image-process=image/format,png)
22、环绕 (if 、try.....catch 等等) Surround With...
![](https://i-blog.csdnimg.cn/blog_migrate/7f8420eddb7ccbbcd063782a0025a24f.webp?x-image-process=image/format,png)
![](https://i-blog.csdnimg.cn/blog_migrate/989f3eec7fbae6291f730b6c864d0e6d.webp?x-image-process=image/format,png)
23、作用域 (常把 局部变量 转为 成员变量 ) Field
![](https://i-blog.csdnimg.cn/blog_migrate/041c087eb0f9626aa968e865d296c26b.webp?x-image-process=image/format,png)
24、选择/取消 选择当前单词段 (不在keymap)
⌥↑ 选择当前单词段
⌥↓ 取消选择当前档段
对于习惯键盘操作的大大的便利啊,切换到这边找个苦了我好久。
有时候编码为了选择一个单词段需要去点一下鼠标真的太不连贯了,这个福音啊。
![](https://i-blog.csdnimg.cn/blog_migrate/15627eb6ba340327b4dcbb92306b0cb4.webp?x-image-process=image/format,png)
![](https://i-blog.csdnimg.cn/blog_migrate/4570eedb612672d30241d6ca4de19ed2.webp?x-image-process=image/format,png)
三、小结
mac
⌘(command)这里相当于 windows下的ctrl
⌥(alt|option)这里相当于 windows 下的 alt
⇧(shift)这里相当于windows 下的 shift
↩ (return|enter)这里相当于windows下的 enter
⌃ (contral)这里相当于 win键吧
功能 | 名称 | AS在Windows(Default) | Mac(Mac OS X 10.5+) | win和mac平台对比 |
---|---|---|---|---|
显示建议/快速修复 | Show Intention Actions | Alt+Enter | ⌥↩ | 一致 |
查看文件结构 | File Structure | Ctrl +F12 | ⌘F12 | 一致 |
生成 (构造方法,get和set等) | Generate | Alt + Insert | ⌘N 或 ⇧ ↩ | 建议都改成Ctrl+N |
查看类的继承结构 | Type Hierarchy | Ctrl + H | ⇧H | 建议都改成Shift+h(mac Ctrl+H系统隐藏冲突) |
重命名 | Rename | Shift + F6 | ⇧F6 | 一致 |
格式化代码 | Reformat Code | Ctrl + Alt + L | ⌘⌥L | 一致 |
全局搜索 | Find in Path | Ctrl + Shift + F | ⌘⇧F | 一致 |
快捷查看解释 | Quick Documentation | Ctrl + Q | F1或⌃J或 ⌃按键2 | 建议都改F1(mac Ctrl+Q 系统退出冲突) |
定位到某一行 | Line | Ctrl +L | ⌘L | 一致 |
快速向下复制一行 | Duplicate Lines | 默认无 | 默认无 | 自己添加,Duplicate Lines or Block也是向下复制一行 |
生成接收的变量 | Variable | Ctrl + Alt +V | ⌘⌥V | 一致 |
项目结构管理 | Project Structure | Ctrl + Alt +Shift + S | ⌘; | 建议统一改成Ctrl+; |
代码提示 | basic | 忘了,跟输入法冲突 | 跟输入法冲突 | 建议统一改成Alt+/ |
单行注释/取消单行注释 | Comment with Line Comment | Ctrl+斜杠 | ⌘/ | 一致 |
多行注释/取消多行注释 | Comment with Block Comment | Ctrl + Shift + / | ⌘⇧/ | 一致 |
撤销 | Undo | Ctrl+Z | ⌘Z | 一致 |
恢复 | Redo | Ctrl+Y | ⌘⇧Z | 区别 |
某类/某方法在何处被调用 | Find Usages | 忘了 | ⌥F7 | -- |
运行当前选择的app | run | Shift+F10 | ⌃R | -- |
运行某一个app运行 | run... | Alt+Shift+F10 | ⌃⌥R | -- |
环绕 (if 、try.....catch 等等 | Surround With... | Ctrl+Alt+T | ⌘⌃T | 一行环绕/多行环绕 |
作用域 (常把 局部变量 转为 成员变量 ) | Field | Ctrl+Alt+F | ⌘⌃F | 一致 |
其他功能:
- 切换代码窗口:mac下切换代码窗口是 ⌃Tab,windows没有尝试
暂时就是这样是,总的来说,因为跟mac冲突改了好几个键,为了统一,我们把 Project Structure 几个windows下的快捷键修改,这样就几乎全部和mac一致,也就是mac全部不用改(Mac OS X 10.5+快捷键表风格),只改了跟输入法的冲突的 代码提示,也就是 basic,只改了这一处。
☆☆☆☆☆ 建议:还是习惯as原生的快捷键风格比较好,实在需要就修改个别。没为什么,就因为通用性强。
基本上就这样,以后接着完善。
原文链接:http://www.jianshu.com/p/79c369ac9ff8
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。