如何在mac里设定软件中”不保存“的快捷键?

2013-01-22 19:50:33 +08:00
 wenqiang
因每日频繁使用Photoshop,所以快捷键用的比较多。例如,要关闭一个图片文件,以前在windowns里只需按“ctrl+w”,然后直接再按“N键”(不保存)就完事。但是mac里的ps(包括其他的软件),在关闭文件时的对话框里,竟然没有快捷键!?这样在操作大量文件时极不方便啊。
这个能定义吗?

6778 次点击
所在节点    MacBook Air
17 条回复
just44
2013-01-22 20:17:36 +08:00
esc啊
wenqiang
2013-01-22 20:23:01 +08:00
@just44 esc是取消对话框啊,不是no(不存储)
wenqiang
2013-01-22 20:23:32 +08:00
@wenqiang 我是想快速按那个“不存储”按钮,不是取消。
chenluois
2013-01-22 20:30:47 +08:00
试试 Command-D
wenqiang
2013-01-22 20:35:31 +08:00
@chenluois 果然可以。。D是什么意思?另外有没有一个键的呢?组合键还是感觉有点复杂,不如去点了。
alexrezit
2013-01-22 20:37:28 +08:00
Command ⌫ 是 Don't Save.
Escape 是 Cancel.
Enter 是 Save.
luikore
2013-01-22 20:37:42 +08:00
只要对话框一个按钮英文名字叫 don't save, 就可以 cmd + D 按下去
LokiSharp
2013-01-22 20:41:30 +08:00
@wenqiang 用英文环境你就明白了,Mac的快捷键基本都是按钮名的第一个字母,所以不需要提示
wenqiang
2013-01-22 20:43:09 +08:00
@alexrezit ⌫是哪个键啊?
wenqiang
2013-01-22 20:43:37 +08:00
@luikore 原来是don't save。。多谢了
wenqiang
2013-01-22 20:44:48 +08:00
@alexrezit Escape又是哪个键呢?难道日文键盘不一样?
chenluois
2013-01-22 20:45:12 +08:00
@wenqiang 一个键,直接按D试试
wenqiang
2013-01-22 20:47:02 +08:00
@chenluois 牛x
alexrezit
2013-01-22 20:55:07 +08:00
@luikore

不一定喔~ 如果我说只是巧合而已你信吗?

Mac OS 的典型交互设计一般就是四种 button: destructive, cancel, action (confirm), other.

这里需要考虑的有两种情况: 表意的顺序; 引导性操作的顺序. 表意就是指按钮所表达的含义, 引导性就是指用户在更多情况下倾向于去点或你希望引导用户去点.
Mac OS (以及 iOS) 通常是左侧否定右侧肯定的顺序, 具体为什么我也不知道, 反正你看看 Safari 左上角的红黄绿顺序就知道了. (貌似和 scanning model 有关?) 而在 Mac OS 上引导性的按钮通常是默认选中的. (在 System Preferences - Keyboard - Keyboard Shortcuts 下面选中 All controls 即可开启, 或者 Control F7 切换)

然后回归主题: Mac OS 的按钮顺序通常是 destructive - cancel - action.
Destructive: Command ⌫
Cancel: Escape
Action (一般为蓝色的按钮): Enter
选中状态的按钮是 space, 可以用 tab 切换. (前提是开启了相关选项)

以上是鄙人的浅见, 欢迎指正.
luikore
2013-01-22 21:17:57 +08:00
@alexrezit 我没有想这么多...
只是在写 cocoa 程序时, 弹出的 NSAlert 上随便加了个按钮, 标题设成 Don't Save, 就可以用 cmd + D 了

NSAlert* a = [NSAlert new];
[a addButtonWithTitle:@"Save"]; // 右
[a addButtonWithTitle:@"Don't Save"]; // 中
[a addButtonWithTitle:@"Cancel"]; // 左
[a setMessageText:@"File changed, save it?"];
return [a runModal];

不管这个 Don't Save 在左边, 中间还是右边, 按 cmd + D 都是它
alexrezit
2013-01-22 21:35:18 +08:00
@luikore
默认是首字母. 当然如果里面加个输入文件名什么的就不行了.
hkongm
2014-05-19 09:13:33 +08:00
学到了!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/58438

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX