如何抛弃鼠标全键盘操作xcode
授权转载,作者:吴白(微博)
手指在键盘上飞速跳跃,终端上的代码也随着飞舞,是的这确实很酷。优秀的程序员总是这么一群人,他们不拘于现状,不固步自封,他们喜欢新奇的事,他们把自己发挥到极致。
指法攻略
放下您钟爱的鼠标吧,在前行之中它终会成为你的负累!
简记:
command 用来导航,控制导航区域
alt 控制右边的一些东西,比如Assistant Editor,utility editor
Control 编辑区域上的Jump bar的一些交互
Command 1~ 8: 跳转到导航区的不同位置
Command 0 :显示/隐藏导航区
Command Alt 1~ 6:在不同检测器之间跳转
Control Command Alt 1~4: 在不同库之间跳转
Control 1~ 6: 在Jump bar的不同标签页的跳转。
Command Alt 0: 显示/关闭工具区
Command + Enter: 显示标准单窗口编辑器
Command Alt Enter:打开Assistant editor
Command Alt Shift Enter: 打开版本控制编辑器
Command + Shift + Y:显示/隐藏调试区
Command + Shift + J,可展示当前你在工程导航器中打开的文件
Cmd + . 方便地暂停运行iOS模拟器
查找
使用 Command + Shift + Option + F 来打开 Find navigator 的替换模式,如果你嫌麻烦,也可以使用 Command + Shift + F 来打开 Find navigator 的查找模式,如果你还嫌麻烦,使用 command + 3 来打开 Find navigator,然后开启查找或者替换模式,选择一种最适合自己的方式就好。
快速打开
Command + Shift + O可以直接跳转到某个方法定义或者指定的代码文件。喜欢使用键盘但不喜欢使用鼠标的人会大爱这个快捷方式。键入第一个字母即可快速切换至某个文件或者找到特定的代码行。比如键入vDL,最先展示的结果是带有viewDidLoad()名的函数。
帮助
Command + Shift + 0 (Zero)打开文档和参考,键入代码中的某个关键字,文档提供了一些额外的资源和示例工程。当然也可以在变量、类或者方法名上执行Option+双击名称操作,从而更方便地跳转至文档。
在类或者方法名上执行Option + Left点击操作使用内联帮助可帮开发者快速学习类或代码片段的用法。如果点击了弹出视图底部的参考链接,那么就可以方便地跳转到Xcode提供的文档中。
个人比较中意Option+双击名称操作,毕竟来的直接。
代码片段
Xcode的代码片段(Code Snippets)创建自定义的代码片段,当你重用这些代码片段时,会给你带来很大的方便。
常用代码块
1.copy:
1
|
@property (nonatomic,copy) NSString *< #string#>;
|
2.strong:
1
|
@property (nonatomic,strong) < #Class#> *<#object#>;
|
3.weak:
1
|
@property (nonatomic,weak) < #Class#> *<#object#>;
|
4.assign:
1
|
@property (nonatomic,assign) < #Class#> <#property#>;
|
5.delegate:
1
|
@property (nonatomic,weak) id<< #protocol#>> <#delegate#>;
|
6.block:
1
|
@property (nonatomic,copy) < #Block#> <#block#>;
|
7.mark:
1
|
#pragma mark <#mark#>
|
8.gmark:
1
|
#pragma mark - <#gmark#>
|
9.warning:
1
|
#warning <#message#>
|
10.ReUseCell:
1
2
3
4
5
6
|
static NSString *rid=< #rid#>;
< #Class#> *cell=[tableView dequeueReusableCellWithIdentifier:rid];
if (cell==nil){
cell=[[< #Class#> alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:rid];
}
return cell;
|
11.initObj:
1
2
3
4
|
if (self=[ super init]){
< #init#>
}
return self;
|
12.dataFill:
1
2
3
|
-(void)dataFill:(< #ModelClass#> *)<#model#>{
< #code#>
}
|
13.MainGCD:
1
2
3
|
dispatch_async(dispatch_get_main_queue(), ^{
< #code#>
});
|
14.GlobalGCD:
1
2
3
|
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
< #code#>
});
|
15.AfterGCD:
1
2
3
|
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(< #delayInSeconds#> * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
< #code to be executed after a specified delay#>
});
|
16.OnceGCD:
1
2
3
4
|
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
< #code to be executed once#>
});
|
黑技能(给代码排序)
使用Spotlight来搜索Automator,并打开它;然后点击File->New,并选择服务(service)一项;在Actions筛选栏,输入shell,然后双击运行shell脚本;在新添加的服务的菜单栏上,检查Output replaces selected text;将脚本内容切换至sort | uniq;同时按下command + s,将服务保存为 Sort & Uniq。
详情可以参考之前的文档:《mac上自定义脚本命令》
如何抛弃鼠标全键盘操作xcode相关推荐
- 从MyEclipse到IntelliJ IDEA ——让你摆脱鼠标,全键盘操作
从MyEclipse到IntelliJ IDEA --让你摆脱鼠标,全键盘操作 从MyEclipse转战到IntelliJ IDEA的经历 我一个朋友写了一篇"从Eclipse到Androi ...
- 从MyEclipse到IntelliJ IDEA ——让你脱键盘,全键盘操作
2019独角兽企业重金招聘Python工程师标准>>> 从MyEclipse到IntelliJ IDEA --让你脱键盘,全键盘操作 从MyEclipse转战到IntelliJ ID ...
- 打造全键盘操作的PDF阅读器
其实我只想要一个非常简单的PDF阅读器,不要很花哨的功能,只要能够: 速度够快,不要翻一页等半天: 全键盘操作,不想在鼠标和键盘之间来回倒腾: 可以改变背景色,深夜的白光好刺眼: 自由旋转页面,有些P ...
- vimium:全键盘操作插件 Chrome插件图文教程
Vimium:黑客大神使用的全键盘操作插件 Chrome插件图文教程 Vimium插件概述 Vimium 这个名字其实是 Vim 和 Chromium 的合体,Vimium是一款用户模拟linux操作 ...
- 从零开始编写Web自动化测试脚本(六)--鼠标、键盘操作
第一章 Selenium+WebDriver环境搭建 第二章 Selenium定位方式 第三章 元素常用属性 第四章 自动化中的三种等待 第五章 自动化浏览器设置及句柄.窗口切换操作 第六章 鼠标.键 ...
- 全键盘操作Windows
计算机机用户在使用计算机的时候,是用键盘多一点?还是用鼠标多一点?如果是专业打字员,应该会说他使用键盘多一点,除此之外,多数人都会告诉你,他已经离不开鼠标了,没有鼠标,就不会操作电脑. 如果某一天 ...
- IntelliJ IDEA让你脱键盘,全键盘操作
从MyEclipse到IntelliJ IDEA --让你脱键盘,全键盘操作 从MyEclipse转战到IntelliJ IDEA的经历 我一个朋友写了一篇"从Eclipse到Android ...
- 基于element-ui el-table el-form 表格嵌套表单 并且之前表格搜索和全键盘操作
项目开发中的记录,提出了业务代码 ,场景是自己临时想的 主要是两点 场景 假设一个淘宝店家周年庆给老会员发福利了,需要创建一系列的发货地址,要求客户的信息不能手动输入,需要从会员里面获取自动填充要求 ...
- PyAutoGUI 自动控制鼠标和键盘操作(三个小案例)
PyAutoGUI 安装 用pip直接安装,可能错误不断,基本都是版本的问题,我是这样安装的,可以尝试一下,能不能成功 pip install -i https://pypi.doubanio.com ...
最新文章
- FT(Fourier Transform)在滤波上的应用
- 网站建设之前需要先了解目标受众
- 基于PAM认证方式详解
- java resume过时方法_面试官没想到,一个 Java 线程生命周期,我可以扯半小时
- ftk学习记(combox篇)
- 树莓派开启samba服务
- python 开源爬虫工具 kcrawler 一键爬取 房价 掘金小册专栏
- MS08067红队攻防班 第5期 开班倒计时1天~
- python搜索关键词自动提交_Python如何爬取百度搜索关键词提交
- Blender小白最简单方法制作椅子
- 安卓辅助功能获取控件id
- 大二Web课程设计——美食网站设计与实现(HTML+CSS+JavaScript)
- [转]MySQL整数数据的精确数字数据类型
- 【42】android Context深度剖析
- 阿姆斯特朗数 python_用Python编程语言来实现阿姆斯特朗数的检查
- tan0.75等于多少度用计算机怎么算,75度的正弦值是多少?怎么计算?
- mongoDB 入门必看
- SQL Server 缓存清除与内存释放
- java计算机毕业设计基于springboo+vue的毕业生信息招聘求职平台管理系统
- Python爬虫入门 | 4 爬取豆瓣TOP250图书信息