- 注册时间
- 2014-11-3
- 最后登录
- 2025-3-21
管理员
  
- 积分
- 1106
|
发表于 2022-3-2 18:44:05
|
显示全部楼层
首先slider拖动的时候并不会调用到onMouseWheel啊,是onMouseWheel调用slider的功能来让slider移动。
其次这个和NVL版本没有关系,应该是任何kr版本都有的(只要历史记录支持滚轮就肯定有),onMouseWheel函数在Mainwindow.tjs里面。
我测了一下直接加dm("测试"); 到如下的地方,滚动滚轮时是可以看到测试字样的。
所以请检查一下是不是加对了地方?
function onMouseWheel(shift, delta, x, y)
{
// ホイールが回転した
super.onMouseWheel(...);
if (currentDialog !== void) {
return;
}
// メッセージ窓のホイール処理
if (inSleep && current.hasWheel()) {
current.processWheel(shift, delta, x, y);
return;
}
if(!historyLayer.visible)
{
if(delta > 0)
showHistoryByKey(); // メッセージ履歴を表示
else if(System.getTickCount() - lastHistoryHiddenTick > 150)
onPrimaryClick(); // クリックをエミュレート
// ↑ tick を比較しているのは、メッセージ履歴を隠す操作とホイールを
// 手前に回す操作が連続した場合に勝手に読み進むのをある程度防ぐ仕掛け
}
else
{
// メッセージ履歴にイベントを垂れ流す
historyLayer.windowMouseWheel(shift, delta, x, y);
}
dm("测试");
} |
|