command + w: 关闭当前窗口
command + q: 退出程序
(Google Chrome 有点奇葩,按下之后还需要hold 那么一小会儿才能退出)

command + m: 最小化当前窗口
(怎么不用鼠标将最小化于dock 上的窗口还原?spotlight 或 control + f2->window 菜单项都行)

command + h: 隐藏当前应用的所有窗口
command + c: 复制
command + v: 粘贴
control + F2:激活菜单栏
(这个关机的时候比较好用,手不用脱离键盘了)

command + f: 寻找
command + space: 切换输入法
command + tab:切换程序
(这里又要注意的地方,切换过程中最好不要移动鼠标,否则容易出现混乱切换的情况)

control + space:spotlight

spotlight 这东西设计的很精妙,一些人说这没什么用要禁掉乃是因为没有找到正确的使用方法。从设计上来看,spotlight
位于屏幕的最右上角,就一个放大镜的小图标,可以通过 control + space
快捷键轻松调出,然后就会将焦点转移到搜索框里面,在这里可以很便捷地搜索自己想要找的东西,包括各种可用的 Applications,这也是我推崇
spotlight 一个很重要的原因,因为有了这个东西,手指完全不用脱离键盘你就可以启动任何为你所需要的应用程序。不知道一般家庭用的 mac
用户对这点是否有如此严苛的需求,但作为开发人员而言,穿梭于各种应用的功能之间,是在平凡不过的事情,这一点给我带来了很大的便利性。举例说明:在要启
动 XCode 开始一天工作的时候,按下 control + space 调出 spotlight 搜索框,键入 XCode
后,搜索框下面会列出各种各样的候选条目,可以发现 XCode.app 是放在很前列的,只需要配合上下键、回车键,就达到了快捷启动 XCode
的目的。

现在我已经越来越意识到快捷键所带来的便利,这是也是有根源的。传说中的代码编辑神器
vi、vim、emacs,无一不在快捷键上独树一帜。它们的理念就是在编码过程中抛弃对鼠标的操作,甚至抛弃对上下左下键的操作,以达到最神速、迅捷的
编辑目的。有些特色所带来的便利性没有体会过是很难以理解的,这就是导致一些很优秀的东西口碑褒贬不一的重要原因之一。

最后要说的就是 Dock,你可以通过 command + alt + d 隐藏或者呈现 dock,也可以选在把 dock
放在左、下、右任一个方位,你可以把 Applications 文件夹的应用程序拖拽到 Dock上面,方便你的使用,也可以在不需要的时候把dock
上面的条目拽出 Dock 从而移除它。对比 windows 来看,Dock 还是一个非常舒服的东西,特别是 mac
界面本身就非常精美,一个个的应用图标排布在 Dock 上面,再配合 Magnification 的放缩效果,可谓是琳琅满目。反观windows
xp,底部一个系统的任务栏,应用程序的的菜单本本分分的布置在自己窗口的顶部。孰好孰坏就不多做评论了,唯一确定的一点是我是更倾向于 mac
的设计风格的(难道是因为我用 windows 那么多年已经厌倦的原因?)Dock 上面的两个重量级功能:Mission Control 和
Launchpad。Mission Control 让我在单屏显示器上面获得了多屏显示的感受,而 LaunchPad
则让启动想要的程序变地无比简单。对比 Windows,LaunchPad 这种模仿 iOS
风格的以面、网格呈现可用条目的方式,无疑比那层层弹出的列表方式更为高效、优秀。

1。Finder 的最常用快捷键:
space:预览文件
command + down:打开文件
command + backspace:移到废纸篓
command + ctrl + 0 ~ 7:按各种方式规整地排列子文件
command + shift + g:前往某个路径
command + 1 ~ 4:更换呈现方式
command + shift + f:All my Files
command + shift + o: 打开文档目录
command + shift + d: 打开桌面目录
command + alt + L: 打开下载目录
command + shift + h: 打开home 目录
command + shift + C: 打开我的电脑
command + shift + A: 打开应用程序目录
command + shift + U: 打开工具目录

2。编码神器 XCode 最有价值的快捷键
command + e: 将所选中的文本传递到搜索框(但搜索框不会呈现出来)
command + f: 寻找
command + g: 寻找下一个
command + L: 定位到当前所编辑的代码文件的第多少行
上面这些快捷键能够很轻松的完成编辑点定位的功能,再次我们心爱的让鼠标被冷落在一旁。使用说明:有时候报错会报出错误出现在哪一行,诸如opengl
es2 check_gl_error,这里 command + L 能发挥出很好的行定位作用。再个就是 command + f 与
command + g,command +f 键入自己想要定位到的点前面的几个符号进行搜索,配合 command + g
寻找下一个,定位到目标点位以后,按下 esc 关闭搜索功能,就完成了编辑点的精确定位。

控制台相关快捷键:
command + shift + c: 打开控制台视图
command + shift + y: 关闭控制台视图(这里我觉得不是很好,完全可以和打开使用一组相同的快捷键,易记)
command + k: 清除控制台输出
不得不说一下,mac
的界面优化做的实在是太到位了,简单说来就是你想要的功能都还在那儿,但是他们所占据的屏幕面积却是非常非常的少,一旦你要用到他们的时候,用起来也不会
觉得很难找、很难用,这就是 mac 界面的精髓所在了(当然这要建立在对 mac 足够了解的基础之上)。

产品相关的快捷键:
我相信这是最最常用、最最贴身,人人都要牢记的一块了~
command + b: 编译、生成
command + r : 运行
command + i: profile
(找不到一个好的翻译词,用 Instruments 做内存占用的分析是必须走的流程)

command + shift + b: 分析
(这种特殊的编译有助于找到比较明显的泄露的代码)

command + shift + k: 清理
(这也是很常用的功能,不少问题都是通过清理后重新编译的方法来解决的)

command + q: 退出
(之所以放在这里是因为,有时候你的 xcode 出现怪异行为的时候,退出重启无疑是最佳方案)
举例而言,xcode 4.2 里面编辑签名配置的时候,有时候会出现改不动的情况,这里退出重启就很有用了。顺带说一下xcode
界面左上角圆形stop 按钮右侧的矩形条,这个东西用来控制以 debug 还是 release 的模式编译产品。debug
模式下会打印出各种各样的 log,这样有助于我们解决遇到的bug,但是执行效率会被降低。release 模式下 debug
打印则被禁止掉,如果是真机测试的话,所得到的效果是最接近用户使用的效果的。发布产品也必须发布 release 模式下生成的产品。

特别把 xcode 工程浏览视图中的 show in finder 功能拿出来说一下,在 xcode 中这个简单实用的功能,你要在
eclipse 里面办到,那可就不容易了。在使用 xcode 之前,eclipse 一直是我最忠实、心爱的伙伴,但就这点来说,eclipse
还是让我很失望的。

还要说一说 XCode 的视图控制设计,是我见过的最优秀的了。我一般是把右侧的属性栏视图关掉,仅留下工程结构视图和
代码编辑视图(做游戏对属性栏的需求不是很多)。在代码编辑区按下 command + shift + j
在工程目录视图中可以定位到当前编辑文件的所在的位置。command + 0~ 9 的数字可以在与工程目录视图并列的其他数个视图中快捷切换,特别是
command + 0,能够将 XCode 左侧栏完全的隐藏、打开,另外,整个过程的过度效果也是非常舒服的,比 eclipse
的最大化编辑器、还原到正常尺寸更优秀,隐藏左侧栏在做代码文件的版本对比的时候是非常实用的,还有就是做代码移植的时候,让代码编辑区域贴紧窗口左壁能
够得到更合适的视角。暂时就说这么多,伴随这一年多的使用,积累下来的经验、技巧肯定还有遗漏的地方,后面想到了会更新上来,自恋一下,务必让这篇文章成
为 mac、iOS 开发者心所向往的神奇篇章~

mac 系统通用快捷键(mac 下的应用多数会往这些标准看齐)(转:http://yang3wei.github.io/blog/2013/02/08/chen-ni-yu-mac-chen-ni-yu-xcode/)的更多相关文章

  1. Mac系统常用快捷键大全

    苹果Mac系统常用快捷键有很多,但是很多童鞋对于这些mac快捷键都不是很熟悉,今天小编为大家整理了一份Mac系统常用快捷键大全,大家快收藏起来吧!平时在使用mac系统的时候可以提高不少工作效率哦! M ...

  2. 【转】Mac系统常用快捷键大全

    Mac系统常用快捷键大全 通用 Command是Mac里最重要的修饰键,在大多数情况下相当于Windows下的Ctrl.所以以下最基本操作很好理解: Command + Z 撤销 Command + ...

  3. Mac系统常用快捷键

    Mac系统常用快捷键,摘录自: https://www.cnblogs.com/ios8/p/Mac-OSX-keyword-cmd.html 以下为常用的快捷键 ctrl+shift 快速放大doc ...

  4. MAC系统常用快捷键 基本常用的都整理在这里了

    写在前面 Mac系统中有几个比较特殊的功能键,和Win系统的区别也主要在这里比如在Win系统中我们常用的Ctrl键,在Mac系统中对应的不是长得比较像的Cnotrol,而是Command键,貌似也是M ...

  5. mac系统webstorm快捷键

    WebStorm 是jetbrains公司旗下一款JavaScript 开发工具.被广大中国JS开发者誉为"Web前端开发神器"."最强大的HTML5编辑器". ...

  6. Mac系统 MAMP 集成环境下搭建 Redis

    之前由于嫌弃 mac 下命令行搭建 php+mysql 环境太复杂,给自己挖了一个大坑 就是偷懒使用了名为 MAMP 的一键集成安装包 好用是好用,但是等你需要添加点模块和功能的时候就傻眼了 这几天在 ...

  7. mac系统如何在当前目录下打开终端

    给大家推荐一个好用的终端工具 Go2Shell:https://itunes.apple.com/cn/app/go2shell/id445770608?mt=12 在没有这个工具之前 找了好多在当前 ...

  8. 别老嫌Mac系统难用 这些快捷键你都用过吗

    苹果今年10月发布的全新带把儿(bar)的MacBook,轻薄炫酷的外观大受欢迎,其中当然不乏很多从Windows转到Mac阵营的用户.不少习惯了Windows操作习惯的用户在上手Mac时都会觉得非常 ...

  9. mac系统下给文件夹加密方法

    电脑里我们往往会有许多隐私的文件,不希望被别人看到,在过去的Windows电脑里,我们习惯性的会在文件夹中将该文件隐藏,但是这个隐藏是不安全的,遇到稍微会点电脑技术的人就可以给你解开,安全性不高,ma ...

随机推荐

  1. Yocto开发笔记之《U-boot启动内核流程》(QQ交流群:519230208)

    QQ群:519230208,为避免广告骚扰,申请时请注明 “开发者” 字样 ======================================================== 执行命令 ...

  2. css009 装饰网站的导航

    css009 装饰网站的导航 1.         选择定义样式的链接 1.连接的状态: A.未访问  a:link{C;} B.已访问  a:visited{ color : red; } C.鼠标 ...

  3. scrapy1_官网教程

    https://scrapy-chs.readthedocs.io/zh_CN/0.24/intro/tutorial.html 本篇文章主要介绍如何使用编程的方式运行Scrapy爬虫. 在开始本文之 ...

  4. ajax返回数据类型为XML数据的处理

    /*XML:可扩展标记语言 HTML:超文本标记语言 标签:<标签名></标签名> 特点: 1.必须要有一个根 2.标签名自定义 3.对大小写敏感 4.有开始就要有结束 5.同 ...

  5. ctypes 操作 python 与 c++ dll 互传结构体指针

    CMakeLists.txt # project(工程名) project(blog-3123958139-1) # add_library(链接库名称 SHARED 链接库代码) add_libra ...

  6. nginx重定向配置

    # /etc/nginx/nginx.conf #写在server,location核心模块中,if也可以写.$http_host客户端设法要到达主机的主机名 if ($http_host !~ “^ ...

  7. Bitmap动画

    http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/BitmapData.html htt ...

  8. 9-slice-scaling

    9-slice-scaling http://rwillustrator.blogspot.com/2007/04/understanding-9-slice-scaling.html

  9. 跨区域的application共享问题。

    @1 new Thread(){ @Override public void run() { getConnect(); } }.start(); 如果我们的一个的应用程序有俩个入口.那么如果我们在这 ...

  10. ES6新特性--多行文本

    由于多行字符串用\n写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法,用` ... `表示: `这是一个 多行 字符串`;