Что нового

Игнорирование нажатия ПКМ на объекте "Shell.Explorer.2"

DarWiM

Продвинутый
Сообщения
527
Репутация
90
Здравствуйте уважаемые!

Подскажите, как отменить реакцию объекта IE на нажатие правой кнопкой мыши?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
DarWiM,
Вроде примерно так.
Код:
<Script Language="JavaScript">
var message="Забудь о правой кнопке";
function click(e) {if (document.all)
{if (event.button == 2)
{alert(message);return false;}}
if (document.layers) {if (e.which == 3)
{alert(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MouseDown);}
document.onmousedown=click;
</Script>
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Это для отключения контекстного меню? Если да, то можно так.

Код:
Global $__obj_Error = 0, $__obj_Event = ObjEvent('AutoIt.Error', '__com_getError')

Func _GUIHtml_SetEvent($hObj, $sHtmlFor, $sEvent, $sScript)
    Local $oScript = $hObj.document.CreateElement('script')
    If $__obj_Error Then
        $__obj_Error = 0
        Return SetError(1, 1, 0)
    EndIf
    With $oScript
        .Defer = True
        .Language = 'jscript'
        .Type = 'text/javascript'
        .HtmlFor = $sHtmlFor
        .Event = $sEvent
        .Text = $sScript
    EndWith
    $hObj.document.all.tags('head').Item(0).AppendChild($oScript)
    If $__obj_Error Then
        $__obj_Error = 0
        Return SetError(1, 2, 0)
    EndIf   
    Return 1
EndFunc

Func __com_getError()
    $__obj_Error = $__obj_Event.Number
EndFunc

...

_GUIHtml_SetEvent($oIE, 'document', 'oncontextmenu', 'return false')
 
Автор
DarWiM

DarWiM

Продвинутый
Сообщения
527
Репутация
90
madmasles, Viktor1703
Верно, спасибо :smile:

А есть вариант через WM, чтоб не нужно было каждый раз добавлять код в документ?
 
Верх