我正在用Purescript创建一个应用程序,我想要一个文本框来显示一些文档,然后我想根据鼠标在文本上突出显示的句子在服务器上执行一些NLP任务。
如何提取Purescript中的文本?
答案 0 :(得分:0)
您可以在卤素成分的selectionchange
处理程序中订阅initialize
事件。
Init -> do
doc <- H.liftEffect $ Web.window >>= Window.document
void $ H.subscribe $
ES.eventListenerEventSource (EventType "selectionchange") (Document.toEventTarget doc)
(const $ Just OnSelectionChange)
然后编写一个FFI函数以获取当前选定的文本,例如
foreign import getSelectionString :: Effect String
-- js
const getSelectionString = () => window.getSelection().toString()
然后在getSelectionString
处理程序中使用OnSelectionChange
。