V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wenqiang
V2EX  ›  MacBook Air

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

  •  
  •   wenqiang · 2013-01-22 19:50:33 +08:00 · 6912 次点击
    这是一个创建于 4330 天前的主题,其中的信息可能已经有所发展或是发生改变。
    因每日频繁使用Photoshop,所以快捷键用的比较多。例如,要关闭一个图片文件,以前在windowns里只需按“ctrl+w”,然后直接再按“N键”(不保存)就完事。但是mac里的ps(包括其他的软件),在关闭文件时的对话框里,竟然没有快捷键!?这样在操作大量文件时极不方便啊。
    这个能定义吗?

    17 条回复    2014-05-19 09:13:33 +08:00
    just44
        1
    just44  
       2013-01-22 20:17:36 +08:00 via iPhone
    esc啊
    wenqiang
        2
    wenqiang  
    OP
       2013-01-22 20:23:01 +08:00
    @just44 esc是取消对话框啊,不是no(不存储)
    wenqiang
        3
    wenqiang  
    OP
       2013-01-22 20:23:32 +08:00
    @wenqiang 我是想快速按那个“不存储”按钮,不是取消。
    chenluois
        4
    chenluois  
       2013-01-22 20:30:47 +08:00
    试试 Command-D
    wenqiang
        5
    wenqiang  
    OP
       2013-01-22 20:35:31 +08:00
    @chenluois 果然可以。。D是什么意思?另外有没有一个键的呢?组合键还是感觉有点复杂,不如去点了。
    alexrezit
        6
    alexrezit  
       2013-01-22 20:37:28 +08:00   ❤️ 1
    Command ⌫ 是 Don't Save.
    Escape 是 Cancel.
    Enter 是 Save.
    luikore
        7
    luikore  
       2013-01-22 20:37:42 +08:00   ❤️ 1
    只要对话框一个按钮英文名字叫 don't save, 就可以 cmd + D 按下去
    LokiSharp
        8
    LokiSharp  
       2013-01-22 20:41:30 +08:00
    @wenqiang 用英文环境你就明白了,Mac的快捷键基本都是按钮名的第一个字母,所以不需要提示
    wenqiang
        9
    wenqiang  
    OP
       2013-01-22 20:43:09 +08:00
    @alexrezit ⌫是哪个键啊?
    wenqiang
        10
    wenqiang  
    OP
       2013-01-22 20:43:37 +08:00
    @luikore 原来是don't save。。多谢了
    wenqiang
        11
    wenqiang  
    OP
       2013-01-22 20:44:48 +08:00
    @alexrezit Escape又是哪个键呢?难道日文键盘不一样?
    chenluois
        12
    chenluois  
       2013-01-22 20:45:12 +08:00
    @wenqiang 一个键,直接按D试试
    wenqiang
        13
    wenqiang  
    OP
       2013-01-22 20:47:02 +08:00
    @chenluois 牛x
    alexrezit
        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 切换. (前提是开启了相关选项)

    以上是鄙人的浅见, 欢迎指正.
    luikore
        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 都是它
    alexrezit
        16
    alexrezit  
       2013-01-22 21:35:18 +08:00
    @luikore
    默认是首字母. 当然如果里面加个输入文件名什么的就不行了.
    hkongm
        17
    hkongm  
       2014-05-19 09:13:33 +08:00
    学到了!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2723 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 09:14 · PVG 17:14 · LAX 01:14 · JFK 04:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.