前言

其实mac os本身还是很不错的,软硬结合使得其性能、效率、续航得到了很好的优化。
但是毕竟是一个“小众”操作系统,很多在Win上已经用习惯的东西在这里都没有,或者完全不一样的实现方式。
但是很多果粉偏偏无视这一点,知乎上经常看到一些“新晋果粉”提出对于某项功能的需求,得到的回答多是“完全不需要”、“你干嘛这么干”、“没这种需求”blabla……比如这个

!(为什么 Mac 废纸篓不提供单独删除文件功能)[http://www.zhihu.com/question/28269500]

这里把我遇到的问题和解决方法写在这里,希望能有所帮助。

重要问题,Mac下貌似不借助第三方软件无法完成全键盘操作?特别是finder下,连手势都没了

1.压缩

1.1压缩预览

mac os原生的压缩包没办法预览,一打开就解压了,完全不给你考虑的时间。但这确实是一个需求点,解决办法如下:

1.下载 !(BetterZip Quick Look Generator)[http://macitbetter.com/BetterZipQL.zip]。

  1. 完成之后解压文件,将 BetterZipQL.qlgenerator 复制到 /Library/QuickLook 文件夹中。
    3.完成之后你就可以直接快速查看压缩包内的内容了,支持的压缩包格式有 ZIP, TAR, GZip, BZip2, ARJ, LZH, ISO, CHM, CAB, CPIO, RAR, 7-Zip, DEB, RPM, StuffIt’s SIT, DiskDoubler, BinHex, 和 MacBinary。
    4.想要卸载的话只需要将文件从文件夹内删除,再注销/重启即可。

1.2RAR格式支持

RAR格式收费,所以Mac OS原生不支持RAR格式,这就需要第三方来进行支持了。

1.下载!(Keka-免费开源的 Mac OS X 文件解压缩程序)[http://www.kekaosx.com/zh-cn/]
2.安装Keka

1.3Keka右键支持

很多时候需要右键进行快速压缩,这就需要Keka的一个插件来完成

1.在!(Keka主页)[http://www.kekaosx.com/zh-cn/]左下角找到Context Menu 插件
2.复制"Compress with keka.workflow"文件到 /Users/"你的账户名称"/Library/Services 路径下
3.完成。

2.快捷键

2.1打开

Win下面return/enter键是打开文件,Mac下面是重命名……我只想说重命名这个功能有这么常用需要一个键盘主要区域的单独键位来起作用...
好吧,Command+o打开,空格预览,大部分情况能应付过去。凑活着过吧。

2.2定位到地址栏

Win下面Alt+D或者F6可以定位到地址栏,Mac下用Command+L

2.3Delete键

Macbook 键盘没有单独的Delete键,键盘上的delete键相当于Win下面的Backspace键。用 Fn+delete键代替,太不方便。
不过平常用外接键盘,问题不大。

2.4最小化

Win下面用 Win+↑/下/←/→ 来调整窗口的最大化、最小化、贴在屏幕左边、右边。
Mac下最小化用 Command+M 来实现最小化,最小化的窗口放在了dock的右边。
但是实际上Mac下 隐藏快捷键Command+H 才相当于Win下面的最小化,不然 C+M 最小化的窗口无法通过Tab切换回来,而 C+H 隐藏的可以。

2.5最大化

Mac下面没有最大化的对应,只有全屏(化),快捷键Ctrl+Command+F,不过全屏之后貌似不能隐藏(Win下面最小化)了...?
再按一次Ctrl+Command+F退出全屏,此时再按 “Command+H”就可以隐藏.......

2.6显示桌面

F11可以显示桌面,但是在全屏状态下不管用......

Home、End键

编辑文本时,Win下面home键是到行首,end键到行尾。Mac下面大多情况下也是如此,但是在网页上(存疑)编辑文本框时,就变成了文本框的框首和框尾...蛋疼无比——编辑文本谁要看你的头和尾啊!

3.鼠标操作

Mac OS 配合普通鼠标简直要死啊...手势什么的还好说,它的滚轮自带加速的!太难控制了...暂时没有解决办法...忍着先。

3.1长文本复制

用普通鼠标如果想要复制长文本,势必要用滚轮,但是一旦滚轮,选择区域就停止扩大,在哪里开始滚就停在哪里,蛋疼无比。

4.Bug

Mac OS 果然是个“小众”系统,各种bug出现,虽然暂时没遇到大的,但是足够让人恶心一把了。

4.1标题栏bug

如果有个窗口里面有文本输入区,而你以某种方式将光标移到标题栏时,光标会仍然显示“I”形,即文本在文本上面的那个样式。

4.2.Launchpad假死

时不时Launchpad就假死,具体表现为动画停止,不会回到桌面也不会进入Launchpad。

5.开发

5.1 sublime支持

把.html文件的默认打开方式设置为sublime之后,在sublime中 open in browser 功能就不管用了。
本来以为是版本问题,结果下载sublime 3之后依然有这个问题。真是醉了...
不知道怎么解决。

5.2 窗口切换逻辑

windows下 win+tab 的切换单元是不同窗口。而 mac 下 cmd+tab 切换单元是不同程序
想要在同一个程序的不同窗口之间切换,还需要单独按 cmd+~ 。
然而用户在工作时,关注的仅仅是不同窗口,而不是不同程序。同一个程序之下的不同窗口对于他来说是和其他程序的窗口是平级的。工作时我们仅仅关注的是内容的不同,而不是程序的不同。
而在mac下面,我们进行切换不同任务的时候,还需要考虑他们是不是在同一个程序之下。切换同一个程序的窗口和不同的程序还需要两套不同的逻辑。
所以win下面以窗口为单元来进行切换显然更为合理——我们关注的是内容、任务,而不是内容、任务的表现形式。
更进一步说,mac下面的逻辑不能说错,但显然是没有为快速切换做到考虑的。如果采用win的切换方式,同时保留同一程序、不同窗口之间切换的逻辑,显然是更为人性化的。

这个根据每个人不同,需求不同,不必要喷,仅是个人吐槽。请大家关注解决方案,而不是站队。

正常使用

垃圾篓无法批量恢复

当某些文件被删除之后,除非删除的时候是从同一个位置删除的,不然想要恢复多个文件只能一个一个手动地 右键>放回原处 。在某些情况下,这简直想死。

这个没得说的,苹果设计问题。明摆着同样的操作,却有着阉割的功能。这个就不要再讨论了。

Mac OS 踩坑指南的更多相关文章

  1. Spring WebSocket踩坑指南

    Spring WebSocket踩坑指南 本次公司项目中需要在后台与安卓App间建立一个长连接,这里采用了Spring的WebSocket,协议为Stomp. 关于Stomp协议这里就不多介绍了,网上 ...

  2. C# -- HttpWebRequest 和 HttpWebResponse 的使用 C#编写扫雷游戏 使用IIS调试ASP.NET网站程序 WCF入门教程 ASP.Net Core开发(踩坑)指南 ASP.Net Core Razor+AdminLTE 小试牛刀 webservice创建、部署和调用 .net接收post请求并把数据转为字典格式

    C# -- HttpWebRequest 和 HttpWebResponse 的使用 C# -- HttpWebRequest 和 HttpWebResponse 的使用 结合使用HttpWebReq ...

  3. 树莓派4B踩坑指南 - (15)搭建在线python IDE

    今天想在树莓派上自己搭一个在线的python IDE,于是找到了一篇教程--Fred913大神的从头开始制作OJ-在线IDE的搭建 自己尝试动手做了一下, 还是发现不少细节需要注意, 记录在此 如果不 ...

  4. 正则表达式 test 踩坑指南

    正则表达式 test 踩坑指南 test 只能使用一次,第二次返回的是错误结果! reg = /edg|edge/g; /edg|edge/g reg.test(`edg`) true reg.tes ...

  5. Taro 开发踩坑指南 (小程序,H5, RN)

    Taro 开发踩坑指南 (小程序,H5, RN) css taro 如何展示多行文本省略号 https://www.cnblogs.com/xgqfrms/p/12569057.html UI 设计稿 ...

  6. 小程序 & taro 踩坑指南

    小程序 & taro 踩坑指南 微信开发者工具, 不支持 react bug https://github.com/NervJS/taro/issues/5042 solution just ...

  7. Nuxt.js的踩坑指南(常见问题汇总)

    本文会不定期更新在nuxt.js中遇到的问题进行汇总.转发请注明出处,尊重作者,谢谢! 强烈推荐作者文档版踩坑指南,点击跳转踩坑指南 在Nuxt的官方文档中,中文文档和英文文档都存在着不小的差异. 1 ...

  8. Java 热更新 Groovy 实践及踩坑指南

    Groovy 是什么? Apache的Groovy是Java平台上设计的面向对象编程语言.这门动态语言拥有类似Python.Ruby和Smalltalk中的一些特性,可以作为Java平台的脚本语言使用 ...

  9. MAC OS VPN使用指南

    L2TP/IPSec VPN - Mac OS 使用指南 一.打开Mac的联网设置. 二.然后点左边的加号,添加新的连接. 三.选择VPN(L2TP),点击创建(Create). 四.输入你购买的VP ...

随机推荐

  1. [置顶] 递归 加引用 实现tree 和 无限级菜单

    <?php class k_model_menu_menu {     private $data = array();     private $rdata = array();     pr ...

  2. 如何在Swift里用UnsafeMutablePointer

    下午在适配iPadUI的时候,用到了UIPopoverPresentationController,然后在转屏的时候需要调用UIPopoverPresentationControllerDelegat ...

  3. php中数组自定义排序

    php中数组自定义排序方法有很多,现在只提usort();不会保留原有键名. unsort调用方法就是unsrot($arr,func); 注意: 如果func是写在当前类中的话,那么调用的方式是 u ...

  4. LVS 详解

    http://zh.linuxvirtualserver.org/node/25 http://chrinux.blog.51cto.com/6466723/1198748 http://www.cn ...

  5. HOWTO install Oracle 11g on Ubuntu Linux 12.04 (Precise Pangolin) 64bits

    安装了Ubuntu 12.04 64bit, 想在上面安装Oracle 11gr2,网上找了好多文档都没成功,最后完全参考了MordicusEtCubitus的文章. 成功安装的关键点:install ...

  6. JS_CSS_logon_Mask

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. 几个容易出错的css盒子模型细节

    css是前端必须掌握的技能之一.其中的box模型,如图所示: 大体就是border.margin.padding和content,概念挺好理解.但当盒子模型与其他属性一块使用时产生的现象,或许您还难以 ...

  8. spring源码分析之spring-web web模块分析

    0 概述 spring-web的web模块是更高一层的抽象,它封装了快速开发spring-web需要的基础组件.其结构如下: 1. 初始化Initializer部分 1.1  Servlet3.0 的 ...

  9. vs 行数

    工具->选项->文本编辑器->选择你用的语言,选中行号,即可!

  10. Roadblocks http://poj.org/problem?id=3255

    Description Bessie has moved to a small farm and sometimes enjoys returning to visit one of her best ...