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


8

我习惯做Ctrl- Shift- Tab循环选项卡。

我慢慢地拿起正派有关使用Cmd- Shift- []做同样在Mac上。

我有当前设置的TextMate采取Ctrl- Shift- Tab做标签骑自行车,但我想要的Ctrl- Shift- []在除了执行标签循环。这可能吗?

我问的原因是因为我发现Chrome可以双向完成(当然不是通过我自己的任何配置)。


可能不是。您可以通过系统偏好设置»键盘»键盘快捷键为菜单命令指定任何其他快捷方式,但这将覆盖默认设置。例如,分配⌃⇥下一个文件选项卡将覆盖⌘{。Chrome只有两者。
slhck

如果应用程序不使用编译的笔尖,您可以添加替代快捷方式,例如/Applications/TextMate.app/Contents/Resources/English.lproj/MainMenu.nib。但我不认为除了使用Keyboard Maestro这样的东西之外,还有更简单的方法。即使您直接向〜/ Library / Preferences / com.macromates.textmate.plist添加了多个快捷方式,也只有其中一个可以正常工作。
Lri

我知道了。我会去研究并报告
Nik So

Answers:


4

(我在10.11.4环境下工作,但我认为这可行)

在我的情况下,我将外接屏幕和键盘(EN物理布局)连接到我的MacBook Pro(ES物理布局)。

不同的键盘,不同的键
问题是我按下MacBook Cmd +§中的窗口循环的键与外部键盘 Cmd +`不同

所以,我被迫有两个不同的快捷方式来实现相同的操作。

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


尽管我犹豫不决,但这完美无缺,感谢分享!
Kjellski

这对我的10.14.5不起作用。这对所有应用程序都有效吗?(不仅仅是Finder)
yairchu

1

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

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


0

原始问题是通用的,答案特定于通过选项卡循环的问题。我有一个非常不同的键盘快捷方式的问题。

在我的例子中,安装MacVim添加了一个“New MacVim Buffer With Selection”的服务,我已经设置了Ctrl + Shift + M的键盘快捷键几年,我很习惯使用它。

但这个专有应用程序不接受Ctrl + Shift + M热键。我可以将热键更改为各种其他组合键,例如Ctrl + Shift + 2或Ctrl + Shift +,它可以正常工作。关于这一个热键的东西不起作用,应用程序没有自定义热键的机制。

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

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

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

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

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

我希望这有帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.