终于感觉能正常使用了, 没有特别问题了, 解决了播放音频时会莫名奇妙出现一直循环播放的问题…
Oh yep ~~~
终于感觉能正常使用了, 没有特别问题了, 解决了播放音频时会莫名奇妙出现一直循环播放的问题…
Oh yep ~~~
感谢分享。很喜欢emacs里面的词典。
希望能够支持 mdict 格式
还没打算支持其他词典的打算.
据我所知 mdict 的词典格式是mdd/mdx??
mdd/mdx 是可以转换成 txt 文本的, 但我不熟悉它的文本格式…
后续再打算吧, 一旦支持这些词典格式, 那么使用情况就更广泛了…
搞定了,就是觉得如果posframe能跟随光标或许更好?
Emmm…
posframe-show 我不知道什么原理, 当我使用 M-x 调用具有 posframe-show 的函数时, 它是可以在光标处打开, 但是当我放到某些函数后台执行时, 弹出的位置就变的相当奇怪了, 完全随机…
如果你知道什么问题, 欢迎你添加该功能…
这是Emacs Frame实现的bug, 为了解决这个问题, 你只需在每次 frame 现实之前调用一次 (redisplay 'force)
就可以修复位置乱跳的问题。
但是要注意, (redisplay 'force)
不能在高频的地方调用, 影响性能。
谢谢解惑, 虽然我没有用上这方法(因为我不了解 )…
因为我的 posframe-show 在 async-start 里面被调用, 我猜测可能因为 async 可能开启了一些buffer, 导致执行 posframe-show 时聚焦的buffer没有对应上用户的当前buffer导致的…
现在我是使用 with-current-buffer 解决了这问题
V0.6 支持自定义 posframe 显示位置
现在已经支持这个功能, 你可以升级一下看看…
enjoy
显示位置果然能跟随光标了,但是不知为什么声音放不出来,我检查了audio的root 目录,和 audio 的变量,都没有问题。而且在第一次安装时,是能发出声音的,还挺响的,后面也没有动过配置,但现在 mplayer 在环境变量里,也能播放声音,就是在使用 dict-line时,没有声音。
现在出现了一个诡异的现象,比如我在 emacs 里输入 set 这个单词,然后鼠标靠近,出现 posframe ,单词的解释很正常,但是没有声音,于是我到声音文件的目录中,用 mplayer set.mp3 ,无法播放声音,然后我把 set.mp3 复制到别的目录,再 mplayer set.mp3,可以播放声音了,然后我回到声音文件的目录,这次也正常播放了,于是我回到 emacs 的界面,鼠标靠近,也能播放声音了,并且这个现象不是每个单词都这样,主要是手动输入的单词,可以时不时的直接就出声音。我这里是 windows11 上,GNU Emacs 29.3 (build 2, x86_64-w64-mingw32) of 2024-03-25,另外在关闭 emacs时会说有个播放声音的进程没有结束。
关于 set 这个单词播放问题, 我这没有出现你这个问题, 我也模拟了一下你那样的用法, 直接输入set后不会播放, 但是当光标移动到其他地方又回到set这里能正常播放, 是正常的, 而且根据你说的感觉像是权限问题? 为什么你复制到别目录能播放??
你在关闭 Emacs 瞬间, 有可能在你关的时候你光标下的单词正在播放, 所以还没 kill 掉, 你可以在退出 Emacs 直接kill掉, 没有问题的…
我使用的是 Widnows 10 系统, 确实没有发现你这些问题…
或许我需要更详细的问题描述…
再者, 你回退一下 0.5 tag版本看一下有没有这问题???
我在0.4上就出现无声的问题,升级0.6也是这样,我的感觉是无声的单词似乎是随机的,应该是我的电脑的问题,但奇怪的是刚开始安装好时没有问题,后来配置也没动过,就出现问题了。我原本就怀疑是我这里的问题,但还是想提问求证一下。我再找找原因看。让我来试试夺权,看有没有用。
使用了系统夺权后,文件权限全部归于当前用户(windows11和10),似乎问题得到了解决。现在我想,要是能在配置文件中设定音量,或者有个快捷键能设定音量就好了。
现在支持播放参数设置了, 变量名: dict-line-audio-play-program-arg
更新最新commit版本吧: feat: Add play program arguments support. · ISouthRain/dict-line@f71efd2 · GitHub
我没想到还有这种需求…
调节音量测试成功
可不可以能调用外部的词典程序,比如 goldendict ,这样可以显示图片什么的,也可以支持各种类型的词典格式?
希望有 mdict 支持,emacs 現在都沒有一個 mdict 插件。