gpt4 book ai didi

racket - 图形用户界面 : configure the racket:text% to read-only

转载 作者:行者123 更新时间:2023-12-04 10:53:26 25 4
gpt4 key购买 nike

我想使用编辑器来显示程序中的日志,我只需要一个非常基本的文本字段:

  • 带有垂直滚动条
  • 带有用于复制/粘贴的上下文菜单
  • 防止用户更改文本

  • 为了激活复制/粘贴菜单,我使用了框架中的 racket:text% 类,而不是基本的类。

    如何防止用户更改文本?

    我阅读了文档,据我所知,我发现的最接近的是锁定方法:

    https://docs.racket-lang.org/gui/editor___.html?q=lock#%28meth._%28%28%28lib._mred%2Fmain..rkt%29._editor~3c~25~3e%29._lock%29%29

    但这并不方便,因为它还会阻止我的程序写入数据。
    我也找到get-read-write?但找不到设置读写。

    最佳答案

    使用 lock方法,只需在您想要进行的任何修改周围解锁编辑器。你可能会发现写一个 call-with-unlock 很有用辅助函数或 with-unlock宏。

    如果您从事件空间的处理程序线程进行更新(您可能应该;如果它们来自另一个线程,则使用 queue-callback),那么只要您在更新结束时重新锁定编辑器,用户就永远不会能够与解锁的编辑器进行交互。

    关于racket - 图形用户界面 : configure the racket:text% to read-only,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59354137/

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