OS X 中同一命令有多个键盘快捷键吗?

OS X 中同一命令有多个键盘快捷键吗?

我习惯这样做——Ctrl循环浏览标签。ShiftTab

我确实慢慢地学会了使用Cmd- Shift-[或者]在 Mac 上做同样的事情的好处。

我目前已将 TextMate 设置为使用Ctrl- Shift-Tab进行制表符循环,但我希望使用Ctrl- Shift-[]除此之外的选项来执行制表符循环。这可能吗?

我之所以问这个问题是因为我发现 Chrome 可以两种方式都做到(当然不是通过我自己的任何配置)。

答案1

(我在 10.11.4 环境中工作,但我认为这可以工作)

就我而言,我将外接屏幕和键盘(EN 物理布局)连接到我的 MacBook Pro(ES 物理布局)。

不同的键盘,不同的按键
问题是,我按下的循环切换窗口的键MacBook Cmd+§不同于外接键盘 Cmd+`

因此,我强制使用两个不同的快捷方式来实现相同的操作。

解决方案
1.:系统偏好设置…> 键盘 > 快捷方式(选项卡)> 键盘(部分)
2.选择:将焦点移至下一个窗口
3。创造:您喜欢的第一个快捷方式
4.:系统偏好设置…> 键盘> 快捷方式(选项卡)> 应用程序快捷方式(部分)
5.选择:Finder(作为目标应用程序)
6.创造:您喜欢的第二个快捷方式
7. Voilá

答案2

如果在 TextMate 中通过菜单项显示选项卡循环,您还可以使用 AppleScript 和 QuickSilver 添加所需的快捷方式。

您可以在以下位置找到详细说明这个答案对于类似的问题(在 Xcode 中为命令添加第二个快捷方式)

答案3

最初的问题很笼统,答案针对的是当前循环切换标签的问题。我遇到的这个问题与一个非常不同的键盘快捷键有关。

就我的情况而言,安装 MacVim 添加了一项“带有选择的新 MacVim 缓冲区”服务,并且我已经在那里设置了 Ctrl+Shift+M 的键盘快捷键好几年了,我非常习惯使用它。

但是这个专有应用程序不接受 Ctrl+Shift+M 热键。我可以将热键更改为各种其他组合键,例如 Ctrl+Shift+2 或 Ctrl+Shift+,它就可以正常工作。这个热键有些问题,无法正常工作,并且应用程序没有自定义热键的机制。

对我来说,问题在于我的手指记得 Ctrl+Shift+M,我不想为了能够在这个专有应用程序中使用该命令而不得不在所有其他情况下重新学习它。我想也许我可以以某种方式复制服务并为每个实例分配不同的热键,但其他线程说服了我认为这不是一个好选择。

Darboscalante 的解决方案给了我所需的线索。

在“快捷方式”窗口中的“应用程序快捷方式”下,可以为任何应用程序设置特定热键现存的应用程序中的菜单项。而且“带有选择的新 MacVim 缓冲区”确实出现在应用程序服务菜单中。我自己的个人服务也在那里。我为应用程序添加了一个应用程序快捷方式条目,使用了确切的菜单项名称,将其设置为 Ctrl+Shift+,(逗号,位于 M 旁边),瞧,两个快捷方式都会打开一个包含选择的 MacVim 窗口。

这是对原始问题的更通用的解决方案:服务菜单可以有一个热键,应用程序快捷方式可以使用不同的热键调用相同的服务。

为了我的特定目的,我发现我可以在应用程序快捷方式中放置 Ctrl+Shift+M,因此现在我在所有上下文中都有相同的快捷方式,并且我的(不同)问题也得到了解决。

我希望这有帮助。

相关内容