搜尋 Mozilla 技術支援網站

防止技術支援詐騙。我們絕對不會要求您撥打電話或發送簡訊,或是提供個人資訊。請用「回報濫用」功能回報可疑的行為。

了解更多

How can I change the control + left click shortcut?

  • 2 回覆
  • 1 有這個問題
  • 22 次檢視
  • 最近回覆由 KoenW

more options

Hello,

If I control + left click a link now, the link opens in a new tab. What I want, is that control + left click works as a normal click, so that the link opens in the same tab. Is that possible? So that control actually does nothing.

I have already read this topic and I managed to disable control + left click, but that is not what I want: https://support.mozilla.org/nl/questions/931230 I think I should change the code a bit, but I don't know how.

Can anyone help me? Thanks!

Kind regards, Koen

Hello, If I control + left click a link now, the link opens in a new tab. What I want, is that control + left click works as a normal click, so that the link opens in the same tab. Is that possible? So that control actually does nothing. I have already read this topic and I managed to disable control + left click, but that is not what I want: https://support.mozilla.org/nl/questions/931230 I think I should change the code a bit, but I don't know how. Can anyone help me? Thanks! Kind regards, Koen

被選擇的解決方法

Here's the revised version for you:

// ==UserScript==
// @name        Ctrl+click to Regular Click
// @namespace   YourNameHere
// @description Change ctrl+left click to regular click on all sites
// @include     http*://*
// ==/UserScript==
function overrideCtrlClick(e){
  if (e.button == 0 && e.ctrlKey && e.target.nodeName == "A"){ // left button + ctrl key
    e.preventDefault();  // stop Firefox from processing 
    e.stopPropagation(); //   the user's Ctrl+click
    e.target.click();    // apply a regular click to the link
    return false;
  }
}
document.addEventListener("click", overrideCtrlClick);

Does that do what you want?

從原來的回覆中察看解決方案 👍 2

所有回覆 (2)

more options

選擇的解決方法

Here's the revised version for you:

// ==UserScript==
// @name        Ctrl+click to Regular Click
// @namespace   YourNameHere
// @description Change ctrl+left click to regular click on all sites
// @include     http*://*
// ==/UserScript==
function overrideCtrlClick(e){
  if (e.button == 0 && e.ctrlKey && e.target.nodeName == "A"){ // left button + ctrl key
    e.preventDefault();  // stop Firefox from processing 
    e.stopPropagation(); //   the user's Ctrl+click
    e.target.click();    // apply a regular click to the link
    return false;
  }
}
document.addEventListener("click", overrideCtrlClick);

Does that do what you want?

more options

Yeah exactly what I want! Thanks a lot, made my day :)