【发布时间】:2018-02-22 17:52:15
【问题描述】:
在 Vue 和 typescript 中,我有自己的上下文菜单:
<context-menu id="context-menu" ref="ctxMenu">
<li @click="ctxMenuClickItem1($event)" v-on:mouseover="menuItemMouseover($event)" v-on:mouseleave="menuItemMouseleave($event)" v-bind:style="getMenuItemStyle()" >Open in TMS</li>
<li @click="ctxMenuClickItem2($event)" v-on:mouseover="menuItemMouseover($event)" v-on:mouseleave="menuItemMouseleave($event)" v-bind:style="getMenuItemStyle()" >Open in OnDemand</li>
<li @click="doCopy()" >Copy</li>
</context-menu>
当我在页面上选择文本然后单击上下文菜单 (doCopy) 中的第三项时,选择消失了。
复制功能如下:
doCopy: function () {
debugger;
var selection = window.getSelection();
},
点击后选择为空:selection.toString() is ""
如何复制选中的文本?
【问题讨论】:
-
在复制功能中获取选择状态,如果 selection.isCollapsed === true ,则无法复制文本。
-
还有,请给出函数'doCopy'的代码
-
我已经添加了整个doCopy函数好的,但是如何将isCollapsed设置为false?
标签: javascript typescript getselection