gpt4 book ai didi

f# - 捕获键盘输入 Websharper

转载 作者:行者123 更新时间:2023-12-02 22:24:56 26 4
gpt4 key购买 nike

我想在整个页面(或任何让我最接近的页面)中获取用户在 Websharper 中的键盘输入,但我看不出有什么好的方法可以做到这一点。

我尝试了一些类似的东西

JQuery.Of("document").Keyup(fun _ _ -> Window.Self.Alert("boo"))

但我一直遇到很多 NotImplementedExceptions。这些真的没有落实吗?还是我遇到了一些奇怪的极端情况,因为我违背了原则?

更新:

我已经从 nuget 安装了 2.4.85.235 版本,如果这对任何人都有意义的话。我也在使用 VS 2012。

我还测试了一个来自 VS 2010 的新 sitelets 模板化网站,我看到了同样的事情。我已经从 WebSharper 站点安装了最新的软件包。

最佳答案

确保您没有调用未在服务器上实现的客户端方法。如果是这种情况,请将客户端和服务器代码分开,显示相关元素并通过 Web 控制机制调用 JavaScript,并使用“html”、“body”或 Dom.Document.Current 作为选择器。以下是每次按下回车键时显示警报的示例:

module Client =

open IntelliFactory.WebSharper
open IntelliFactory.WebSharper.Html
open IntelliFactory.WebSharper.JQuery

[<JavaScriptAttribute>]
let paragraph () =
P [Text "Press the Enter key to display an alert box."]
|>! OnAfterRender (fun x ->
JQuery.Of("html").Keydown(fun _ event ->
match event.Which with
| 13 -> JavaScript.Alert "Enter key was pressed."
| _ -> ()).Ignore)

type ParagraphViewer () =
inherit Web.Control()

[<JavaScript>]
override this.Body = paragraph () :> _

关于f# - 捕获键盘输入 Websharper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13107181/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com