当用户在elm 0.18中单击按钮时,有没有一种方法将文本从div复制到剪贴板?
我已经查看了Clipboard.elm,但我无法使其在elm 0.18中编译并工作。那么,在elm 0.18中有一种官方的有效方法来做到这一点吗?
当用户在elm 0.18中单击按钮时,有没有一种方法将文本从div复制到剪贴板?
我已经查看了Clipboard.elm,但我无法使其在elm 0.18中编译并工作。那么,在elm 0.18中有一种官方的有效方法来做到这一点吗?
type Msg = Copy
update : Msg -> Model -> (Model, Cmd Msg)
update msg model =
case Debug.log "msg" msg of
Copy -> (model, copy ())
port copy : () -> Cmd msg
-- VIEW
view : Model -> Html Msg
view model =
div []
[ Html.input [ id "copy" ] []
, Html.button [ onClick Copy ] [ text "copy" ]
]
JavaScript:
const app = Elm.Main.fullscreen();
app.ports.copy.subscribe(() => {
console.log('copy');
document.querySelector('#copy').select();
document.execCommand('copy');
});