popweb,基于Web技术的弹窗框架

@yqu212 有空帮忙修复一下吧,谢谢。

等着几天忙完了就修,我知道怎么办。

1 个赞

https://github.com/manateelazycat/popweb/issues/21修复了,大佬帮忙合并一下吧。

已经合并了。

1 个赞

关于上面的问题, 我找到了一个解决方案.

虽然我不懂Qt, 也太理解具体的原因, 但是我尝试了一些方法, 最后在 popweb.py 第181行做了下面这个改动之后, 就可以用了.

我注意到这样改完之后每次渲染会多开一个小窗口image 来展示对应的内容, 这样就不影响原本Emacs对键盘和鼠标的相应, 问题就解决了.

我猜大概还是 X server 还是以类似于 Windows 的方式在处理Qt 窗口的行为吧?

popweb的latex预览有没有可能支持自定义命令。比如

\newcommand{\bR}{\mathbb{R}}

定义这样的命令后,latex预览就没有办法正确理解$\bR$的含义。

popweb现在是用一个js库,如果js库解析不了就不行。

看起来KaTeX是支持一定程度的自定义命令的,见这里的文档。

欢迎提交补丁,我完全不懂LaTeX

我编程完全是门外汉了,只能看有没有高手愿意出手了 :rofl:

更新到 pyqt6 之后总算可以使用 popweb了。

在 Macos M1上有个问题,当我全屏使用 Emacs 的时候,popweb preview的窗口不能显示在 emacs 之上,它显示在了其他的 workspace 中。

不知道是不是popweb的问题(感觉是mac 全屏使用应用的问题),我提了个 issue . @manateelazycat 大佬,有空的话看看,有没有解决思路。

这次会报下面的错:

Traceback (most recent call last):
  File "/Users/jousimies/.emacs.d/packages/popweb/extension/latex/popweb-latex.py", line 57, in <lambda>
    QTimer().singleShot(100, lambda : adjust_latex_window(popweb, web_window, x + x_offset, y + y_offset, x_offset, y_offset, frame_x, frame_y, frame_w, frame_h, show_window, new_latex))
  File "/Users/jousimies/.emacs.d/packages/popweb/extension/latex/popweb-latex.py", line 41, in adjust_latex_window
    window_x, window_y = popweb.adjust_render_pos(window_x, window_y, x_offset, y_offset, web_window.render_width, web_window.render_height, frame_x, frame_y, frame_w, frame_h)
AttributeError: 'WebWindow' object has no attribute 'render_width'

Please change your file extension with .org, because function webkit-katex-render--math-at-point only works with latex-mode or org-mode.

Otherwise, webkit-katex-render–math-at-point can’t pick the LaTeX string around the point, then you will get a JavaScript error like your post. :wink:

发一段以前一个邮件问我同样问题的答案吧。

重新安装 emacs 后,手动打开全屏可以正常工作了。 但是开了好多的 python。

没发现这个问题。

在mac上出现的这个问题。eaf在 linux上是真的很好用。目前在mac上使用有点点小问题。

我是在 mac 上用 popwin,确实没出现你说的问题

应该有过更新吧,目前没有问题。

公式预览,我目前使用的是math-preview,也很好用。

popweb 有办法调整窗口的大小么?图片中就查那么一点点没显示一行完整的信息