1
just44 2013-01-22 20:17:36 +08:00 via iPhone
esc啊
|
4
chenluois 2013-01-22 20:30:47 +08:00
试试 Command-D
|
6
alexrezit 2013-01-22 20:37:28 +08:00 1
Command ⌫ 是 Don't Save.
Escape 是 Cancel. Enter 是 Save. |
7
luikore 2013-01-22 20:37:42 +08:00 1
只要对话框一个按钮英文名字叫 don't save, 就可以 cmd + D 按下去
|
14
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 切换. (前提是开启了相关选项) 以上是鄙人的浅见, 欢迎指正. |
15
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 都是它 |
17
hkongm 2014-05-19 09:13:33 +08:00
学到了!
|