簡體   English   中英

3D PDF acrobat javascript

[英]3D PDF acrobat javascript

我正在使用acrobat js更改3D注釋上的默認鼠標行為。 我已經定義了六個主要視圖,並且我希望用戶僅從這些視圖中查看模型。 應該禁用使用鼠標進行模型的默認翻滾。 我希望用戶仍然能夠使用3D注釋工具欄提供的其他功能。

我想停止傳播鼠標事件,所以這是我嘗試過的

myAnnotsQ13D = getAnnots3D(0)[0];
if(myAnnotsQ13D.activated){

  c3D = myAnnotsQ13D.context3D;
  mouseEventHandler = c3D.MouseEventHandler();
  mouseEventHandler.onMouseDown = true;
  mouseEventHandler.onMouseMove = true;
  mouseEventHandler.onMouseUp = true;

  mouseEventHandler.onEvent = function(event){
    event.stopAllDispatch = true;
  }
  c3D.runtime.addEventHandler( mouseEventHandler );
}

該代碼似乎沒有任何作用。 我仍然可以使用鼠標旋轉模型。 有什么建議么?

得到了linkedin 3DPDF論壇的答案,像個魅力

myAnnotsQ13D = getAnnots3D(0)[0];
if(myAnnotsQ13D.activated){

  c3D = myAnnotsQ13D.context3D;
  c3D.runtime.overrideRotateTool = true; // add these two lines to disable mouse tumbling
  c3D.runtime.overrideSpinTool   = true;

  mouseEventHandler = c3D.MouseEventHandler();
  mouseEventHandler.onMouseDown = false;
  mouseEventHandler.onMouseMove = false;
  mouseEventHandler.onMouseUp   = true

  mouseEventHandler.onEvent = function(event){
     var field = getField("NoOfClicksIM");
     field.value = ++noOfClicksIM;
  }
  c3D.runtime.addEventHandler( mouseEventHandler );
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM