我想在克隆url时重现github的这种行为:单击时选择所有内容
在JavaScript中,它非常简单:
<input @focus="$event.target.select()">
在iPyFutify中,我可以构建组件:
import ipyvuetify as v
import pyperclip
class CopyLink(v.TextField):
def __init__(self):
super().__init__(
class_ = "ma-5",
v_model = 'je suis un link',
outlined = True,
label = 'link',
readonly = True,
append_icon = 'mdi-clipboard-outline'
)
self.on_event('click', self.copy_link)
def copy_link(self, widget, event, data):
# copy the link to clipboard using
pyperclip.copy(self.v_model)
# select all the content in case pyperclip fail
return
我可以使用pyperclip
将值复制到剪贴板,但如果函数失败,我希望能够选择所有textfield内容。可能吗
在ipyvuetify中,无法选择文本字段的文本。可以使用模板模式实现:
事实上,Pyperclip在云托管的JupyterLab中不起作用。使用Clipboard web API,可以按如下方式定义一个可重用的自定义文本字段,并附加复制图标:
当使用
clearable
属性设置TextField并单击清除十字时,参数allow_none=True
避免了Traitlets错误,因为v-model
随后被设置为None
或者,文本字段和按钮可以是单独的组件,通过
link
链接在一起:有关信息,可使用以下模板类似地实现将剪贴板内容粘贴到文本字段的相反功能:
相关问题 更多 >
编程相关推荐