Не могу перехватить действие кнопки мыши:
так работает при нажатии "G"
(findDisplay 46) displayAddEventHandler ["keyDown", "_this call functionName_keyDown"]; functionName_keyDown = { params ["_ctrl", "_dikCode", "_shift", "_ctrlKey", "_alt"]; private _handled = false; if (!_shift && !_ctrlKey && !_alt) then { if (_dikCode in [(actionKeys "gear") select 0]) then { hint "gear" ; _handled = true; }; }; _handled; };
а так нет при нажатии 'ЛКМ'
(findDisplay 46) displayAddEventHandler ["MouseButtonDown", "_this call functionName_keyDown"]; functionName_keyDown = { params ["_ctrl", "_dikCode", "_shift", "_ctrlKey", "_alt"]; private _handled = false; if (_dikCode in [((actionKeys "defaultAction") select 0)]) then { hint "defaultAction" ; _handled = true; }; _handled; };
и зажатую ПКМ тоже не могу словить
(findDisplay 46) displayAddEventHandler ["MouseButtonDown", "_this call functionName_keyDown"]; functionName_keyDown = { if((_this select 1) in [((actionKeys "zoomTemp") select 0)]) then { hint 'true'; }; };
Сообщение отредактировал Dimon UA: 13 July 2017 - 00:00