是否可以在Javascript中以编程方式设置vwashape的超链接? 我知道有一个get方法来获取链接(vwashape.getHyperlinks())但有一个set方法还是我需要将visio文件上传到visio,更改链接并重新上传它?
答案 0 :(得分:0)
好的,经过一番努力,我找到了解决方案。
因为我没有找到在对象上设置超链接的方法。我使用了vwacontroll.addhandler来选择绕过这个问题。
vwaControl.addHandler("shapeselectionchanged", onShapeSelectionChanged);
...
onShapeSelectionChanged = function(source, args) {
try {
var shape = vwaShapes.getItemById(args);
var linkArr = shape.getHyperlinks();
for (var i = 0; i < linkArr.length; i++) {
var linkUrl = linkArr[i].value;
//manipulate link
linkUrl = linkUrl.replace("origintext", "new text");
window.location.href = linkUrl;
}
} catch(ex) {
console.log("onselected " + ex);
}
};