期待大佬重构完了,发送替换DBus的PR,加油加油
啥问题?具体描述下?
应该是增加了左右滑动之后,缩放后页面无法居中了
暂时没法重现这个问题,最好给一个重现步骤。
原来是居中的,现在跑到右边了。。。
怎么重现的? 说一下重现步骤。
这个可以将pdf进行缩小,等到页面的宽度小于屏幕就可以重现了,
是添加左右滑动时加入的bug
感谢 @pengpengxp 的补丁,最新版的EAF PDF Viewer里面增加了 eaf-pdf-outline 命令。
直接打开PDF文件按o键,可以直接弹出PDF的目录,选择目录条目,回车就可以跳转到对应的PDF位置,这个功能的好处是不用返回首页即可快速访问PDF的目录。
EAF 在Windows上基本可以工作, 但还有几个问题解决不了:
- Python同步调用Emacs搞不定
- 有一些焦点问题,比如第一次打开eaf,有时需要用alt+tab切焦点到emacs
代码我传到 github 了,有兴趣的大佬可以试试。
配置:
(use-package websocket)
(use-package eaf
:demand
:load-path "D:/Code/Elisp/emacs-application-framework"
:init
(setq eaf-python-command "python"))
你现在emacs调用python方法怎么做的?
emacs和python 都是用 jsonrpc, 目前下面这种情况调用有问题,emacs 同步调用 python,python 中的方法又同步调用 emacs中的方法
有这种情况吗?同步调用,只要不是耗时计算都应该没问题。
是 pyqt qwebsockets 中的问题:
emacs 给 python 端发送一条调用, python收到下面的信息:
{"jsonrpc":"2.0","id":1,"method":"print_message","params":["async call"]}
python 收到后在 print_message 里 调用emacs的方法,emcs执行完后返回结果:
{"jsonrpc":"2.0","id":2,"result":"wait finished"}
这时 python websocket 这边收到的还是:
{"jsonrpc":"2.0","id":1,"method":"print_message","params":["async call"]}
我记得私信问过你这个问题
我回信了,在Python端开一个子线程来跑 WebSocket Server 就可以了。
可以私信加个微信,微信沟通下,可以快速解决Windows IPC移植的问题。
今天把websocket server 的代码移动子线程,还是一样的问题。
我用这种方式来等待 websocket 结果的返回,不知道是不是这个的问题
while True:
QApplication.processEvents(QEventLoop.AllEvents, 100)
Mac用户也想要!
Mac 要解决一下如何 setParent 的问题,我上周末折腾了下,没找到原生 app 嵌入 foreign window 的办法。我找了一些参考文章,也不是很理想,卡在这了。另外对 mac 原生 api 也不熟悉,还不知道是不是有这样的实现,或者是我没找到。补充一下我找到的几个reference。第一个是关于 Qt 里面的说明,这条路目前实验基本不通。获取不到正确类型的 wId。
另一条路是找原生 API, 但是看这里的回答,感觉希望也很渺茫。
最后,还是呼唤 mac 大牛来一起研究以下是不是有解。