🚫 Désactiver le clic droit

JavaScript, Unity, Roblox, FiveM et autres moteurs



Bibliothèque moderne regroupant des exemples complets pour désactiver le clic droit dans :
JavaScript, Unity, Unreal Engine, Godot, Roblox, FiveM, Phaser.js, Three.js et d'autres frameworks de jeux vidéo.



Tous les moteurs, frameworks et langages pour jeux vidéo

JavaScript

Version qui protège une zone uniquement:

<div id="zone-demo" style="border:6px solid #000; width:400px; height:200px; text-align:center; padding:20px; background:#FF9966; border-radius:10px;">
<h2>🧪 Zone bloquer par le clic droit</h2>
	<p>Essaie de faire un clic droit dans cette page.</p>
	<div>🚫 Le clic droit est désactivé</div>
</div>
<script>
const zone = document.getElementById("zone-demo");
zone.addEventListener("contextmenu", (e) => {
	e.preventDefault();
});
</script>

JavaScript

La version simple et courte :

document.oncontextmenu = () => false;

JavaScript

Bloquer le menu clic droit

document.addEventListener("contextmenu", (e) => {
	e.preventDefault();
});

JavaScript

Si tu veux le faire uniquement sur le canvas de ton jeu :

const canvas = document.getElementById("gameCanvas");

canvas.addEventListener("contextmenu", (event) => {
	event.preventDefault();
});

JavaScript

JavaScript pour désactiver le clic droit dans un jeu web :

// Désactive le menu contextuel (clic droit)
document.addEventListener("contextmenu", function (event) {
	event.preventDefault();
});

JavaScript

Empêcher certaines actions liées au clic droit dans ton système d’inputs :

window.addEventListener("mousedown", (event) => {
	// Bouton droit = 2
	if (event.button === 2) {
		event.preventDefault();
		return;
	}

	// Gestion clic gauche
	if (event.button === 0) {
		console.log("Clic gauche");
	}
});

JavaScript - Blocage complet

window.addEventListener("mousedown", (e) => {
	if (e.button === 2) {
		e.preventDefault();
		return false;
	}
});

FiveM (Lua)

CreateThread(function()
	while true do
		Wait(0)
		DisableControlAction(0, 25, true)
	end
end)

FiveM - Plusieurs boutons

CreateThread(function()
	while true do
		Wait(0)
		DisableControlAction(0, 24, true)
		DisableControlAction(0, 25, true)
	end
end)

Unity C#

using UnityEngine;

public class DisableRightClick : MonoBehaviour
{
	void Update()
	{
		if (Input.GetMouseButtonDown(1))
		{
			return;
		}
	}
}

Unreal Engine C++

if (GetWorld()->GetFirstPlayerController()
	->IsInputKeyDown(EKeys::RightMouseButton))
{
	return;
}

Godot

func _input(event):
	if event is InputEventMouseButton:
		if event.button_index == MOUSE_BUTTON_RIGHT:
			event.accept()

Roblox Lua

local UIS = game:GetService("UserInputService")
UIS.InputBegan:Connect(function(input, gameProcessed)
	if input.UserInputType == Enum.UserInputType.MouseButton2 then
		return
	end
end)

GameMaker Studio

if mouse_check_button_pressed(mb_right)
{
	exit;
}

SDL2

if (event.type == SDL_MOUSEBUTTONDOWN)
{
	if (event.button.button == SDL_BUTTON_RIGHT)
	{
		// Ignorer clic droit
	}
}

SFML

if (event.type == sf::Event::MouseButtonPressed)
{
	if (event.mouseButton.button == sf::Mouse::Right)
	{
		// Ignorer
	}
}

Pygame

for event in pygame.event.get():
	if event.type == pygame.MOUSEBUTTONDOWN:
		if event.button == 3:
			continue

Phaser.js

this.input.mouse.disableContextMenu();

Babylon.js

canvas.addEventListener("contextmenu", (e) => {
	e.preventDefault();
});

Three.js

renderer.domElement.addEventListener("contextmenu", (e) => {
	e.preventDefault();
});

🧪 Zone de test

Essaie de faire un clic droit dans cette page.

🚫 Le clic droit est désactivé
✅ Code copié !