如何在新的Macbook上“单击鼠标中键”


36

我最近切换到Mac,而我的旧笔记本唯一想念的就是能够通过同时单击两个鼠标按钮来进行鼠标中键单击的功能。

当浏览网络时,这是一项至关重要的功能,因为它会在后台选项卡中打开链接。到目前为止,我找到的最好的解决方案是按住Command-Shift并单击,但是这样做通常有点困难(是的,我在沙发上冲浪(嘿,毕竟是LAPtop),并且经常坐在奇怪的位置)

关于在可爱的可爱触控板上如何执行此操作的任何提示?


2
错了,它是笔记本电脑,而不是笔记本电脑;-) “请不要使MacBook Pro的底部长时间与膝盖或身体任何表面接触。长时间接触身体可能会导致不适和灼伤。 ” 根据位于manuals.info.apple.com/zh-cn/macbook_pro_users_guide.pdf
Arjan 2010年

Answers:


19

查看BetterTouchTool。它将手势添加到触控板或Magic Mouse,并且有大量手势可用于设置动作。最重要的是,它是免费的!


由于此程序的出色功能,更改了此答案的选定答案!
Espen Herseth Halvorsen,2009年

这似乎不适用于Leopard。还有其他想法吗?
dreeves 2010年

1
MagicPrefs显然可以在Leopard上运行并且做同样的事情(BetterTouchTool仅有更多选择);试试看。magicprefs.com
Kevin Yap 2010年

3
BetterTouchTool不再免费。
6

太棒了!试用期45天后的最低许可费用为4,49€。MagicPrefs直接进入垃圾桶。它无法识别我的新Magic Trackpad,因此我寻找了替代方法。
马丁,

7

我不相信它在操作系统中是可配置的,但是MiddleClick会给您带来3次点击的中间点击。最初是为Firefox设计的,因此在Firefox中可以很好地工作。您需要对其进行调整,以使其在登录时启动。


1
哇太好了 Aaaa几乎是我所需要的。问题是,这模拟了命令单击,而我想要的是命令按住Shift的单击(在“背景”选项卡中打开,而不仅仅是新选项卡)。我在这里找到了源代码:r0ssar00.com/2008/ 12 / middle-click-on-mac-code.html ...那里的任何人都可以添加几行并对其进行编译,以便按Command Shift的方式单击吗?那
太好了

现在已对其进行了改进,因此实际上执行了一次单击。很棒的作品:)
Espen Herseth Halvorsen,2009年

它是由三指点击而不是单击触发的。这很遗憾,因为它使意外触发成为可能。
RobM

3

如果您使用Firefox,则Command-Click将在新选项卡中打开。

或者,您可以在触控板上按住两根手指,然后单击;这使您可以单击鼠标右键。然后,您可以从上下文菜单中选择“在新标签页中打开”。(或获取扩展名(如Tab Mix Plus),然后右键单击以打开新标签页)


3

我想要的是按Command的同时单击[...]我在这里找到了源代码:http : //www.r0ssar00.com/2008/12/middle-click-on-mac-code.html ...外面有人可以添加几行并对其进行编译,以便按Command Shift的方式单击吗?

我已经固定/修改了代码,以执行Cmd + shift + click(如果没有,请尝试其他值(CGKeyCode)56-但56似乎是shift)

// click.m
//
// Compile with: 
// gcc -o click click.m -framework ApplicationServices -framework Foundation
//
// Usage:
// ./click
// Will cmd+shift+click mouse at current location.
//
// Based on http://www.r0ssar00.com/2008/12/middle-click-on-mac-code.html
// For http://superuser.com/questions/13351/how-to-middle-click-on-new-macbooks/13356#13356
// Modified by dbr - http://neverfear.org


#import <Foundation/Foundation.h>
#import <ApplicationServices/ApplicationServices.h>


int main(int argc, char *argv[]) {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    NSUserDefaults *args = [NSUserDefaults standardUserDefaults];

    CGEventRef ourEvent = CGEventCreate(NULL);
    CGPoint ourLoc = CGEventGetLocation(ourEvent);

    CGPostKeyboardEvent((CGCharCode)0, (CGKeyCode)55, true); // Cmd
    CGPostKeyboardEvent((CGCharCode)0, (CGKeyCode)56, true); // Shift
    CGPostMouseEvent(ourLoc, 1, 1, 1);
    CGPostMouseEvent(ourLoc, 1, 1, 0);


    [pool release];
    return 0;
}

结合您提到链接中提到的技术(将命令包装在Java应用程序中,并使用MultiClutch),它应该可以做到。


您如何在MultiClutch中设置它?没有设置为三键式操作,只需三个按钮,重击..
埃斯Herseth Halvorsen的


0

解决使用触控板和鼠标按钮从链接(使用Firefox和Safari,尚未尝试过Opera的链接)创建新标签的方法:您可以将链接拖动到标签以替换内容,也可以将标签行末的链接拖放到创建一个新标签。



0

自从提出要求以来的十年中,数量已经发生了很大变化,但是,任何Apple Trackpad(或Magic Mouse)的实际中键单击功能仍需要第三方应用程序。我已经开发了一些较新的应用程序来解决此问题(请注意,它们不是免费的)。

Multitouch是一款用于向macOS添加触控板和Magic Mouse手势的应用程序,而单击中键是可以与手势绑定的可用操作之一。

Middle是Multitouch的一种较薄版本,其单一目的是通过一些选择的触控板或Magic Mouse手势来添加中键单击功能。


在免费解决方案方面,提到的开源MiddleClick应用已在以下分支中针对Catalina进行了更新:https : //github.com/DaFuqtor/MiddleClick-Catalina

我的应用程序Middle,与MiddleClick-Catalina有一些主要区别。

  • 它具有内置设置,可在登录时启动并隐藏菜单栏图标
  • 它具有触控板的强制触摸手势选项
  • 它具有魔术鼠标的“一根手指居中”手势选项
  • 点击的上下部分将与物理点击同步,而不是在点击后执行。这对于CAD类型的应用程序很重要,您可以在其中使用中键进行平移。

我使用提到的Multitouch应用中的Swift代码编写了Middle。没有来自MiddleClick-Catalina的代码用于构建Middle。

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.