关于MT5事件冒泡问题

 

请问在MT5下,如果让事件停止向主图表传递?

我有一个独立窗口的指标,里面有一些要输入文字的地方,同时主图表上的EA,有绑定 某个键盘字母被按下,触发  CHARTEVENT_KEYDOWN 事件,当我在指标窗口打字的时候,事件无形中被传递到了主图表触发了相应的动作,我的问题是在独立的指标窗口如何阻止任何事件传递到主图表?

Keystroke事件  CHARTEVENT_KEYDOWN

 
動作是由代碼生成的 所以要修改代碼
 
Hung Wen Lin:
動作是由代碼生成的 所以要修改代碼

问题是没有可以阻止这个事件传递的方法

ChartSetInteger(0, CHART_EVENT_MOUSE_WHEEL, false);   // 禁用发送鼠标滚轮事件的消息

鼠标滚轮可以阻止传递,

ChartSetInteger(0, CHART_EVENT_KEYDOWN, false);     没有  CHART_EVENT_KEYDOWN 的阻止选项

如果支持  CHART_EVENT_KEYDOWN ,就可以阻止传递

 
修改主图EA,响应鼠标输入消息中增加控制键,比如Ctrl.
 
Ziheng Zhuang:
修改主图EA,响应鼠标输入消息中增加控制键,比如Ctrl.

组合快捷键对吗?我印象中是不支持组合快捷键的