舍得英语魔法学苑

 找回密码
 注册
查看: 2751|回复: 7

【SuperMemo UX插件】泪牛满面,首次成功编译UX插件

[复制链接]
  • TA的每日心情
    开心
    2018-7-1 11:50
  • 签到天数: 69 天

    [LV.6]常住居民II

    舍得 发表于 2010-12-7 17:37:51 | 显示全部楼层 |阅读模式
    自从用上Michal Czerwinski(全名叫迈可.什么瘟死鸡,真想不明白孩子他爹怎么取的名,以下称迈可)制作的SuperMemo UX插件后就喜欢上了它,后来还专门将它汉化了,说心里话,这个小插件确实给我们使用SuperMemo UX带来了很多的方便。6月份的时候,有童鞋问到能否给录音加快捷键,当时特意给迈可发了封邮件,结果被迈可给收编到他的项目组里去了。
    迈可发信给我说,你先尝试着自己编译一下工程文件,可惜的是舍得对C#是七窍才通了六窍,还有一窍没通。下载了SharpDevelop、VS2008着手编译,通通无济于事。后来事情一忙,就把这个给搁下了。
    最近老看到《关于UX插件功能的拓展》这个帖子被顶起,于是上迈可的小站看了一下,居然看到迈可在前一天更新了源代码,呵呵,下载下来,用SharpDevelop编译,居然说版本不够高。干脆昨天晚上开了一夜机子,从网上拖了一个VS2010下来,上午有点空的时候开始编译,还是不行。
    不过这次编译时出的结果不一样,我在看编译错误信息提示的时候发现,迈可这家伙居然把输出路径写成了"program file (x86)\SuperMemo UX",这哪行呢。一检查发现每个项目文件的路径都不对,逐一修改之。再继续编译,还是不行。经过几番折腾终于一一排除故障,编译出了一个勉强能运行的版本。
    总结一下迈可提供的源代码在编译时的注意事项:
    1.各个子文件夹下的项目文件中,要把 “%28x86%29”删除掉(会出现“(x86)”);
    2.源代码文件夹要放在UX的Plugins文件夹下;
    3.Plugins文件夹下面要放一个ManagedInjector.dll文件。4.根据错误提示逐一排除那些编码不正确导致无法正常编译的文件,通常是CS文件,因为迈可用了波兰文,所以这个别文件用的是西欧ISO的编码,会导致换行或无“}”的错误,需要一个个修改掉;
    编译后可看到版本信息,就是拿迈可最新发布的源代码编译的。



    编译出来的文件倒是能运行了,但还是存在很多的问题(也有舍得转换编码时造成的问题),需要一一排查解决。
    不过听说m4gic也编译了一个版本,他的版本可能会比舍得的完善一些。

    该贴已经同步到 舍得的微博



    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
  • TA的每日心情
    难过
    2013-11-4 18:54
  • 签到天数: 30 天

    [LV.5]常住居民I

    m4gic 发表于 2010-12-7 18:58:48 | 显示全部楼层
    回复 舍得 的帖子

    呵呵,我是拿google翻译滴,ctrl+c,ctrl+v了几个文件,然后编译,估计里面毛病更多。
  • TA的每日心情
    慵懒
    2014-3-27 18:13
  • 签到天数: 46 天

    [LV.5]常住居民I

    aagain 发表于 2010-12-7 19:06:01 | 显示全部楼层
    高人哪!!
  • TA的每日心情
    开心
    2015-7-24 18:39
  • 签到天数: 127 天

    [LV.7]常住居民III

    考试的小狗 发表于 2010-12-7 21:32:28 | 显示全部楼层
    舍得说的我都看不懂。飘过ing~~~~~~~

    我只会用2008的一点小功能,感觉就足够了。呵呵
  • TA的每日心情
    开心
    2018-4-2 00:20
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    mumudragon 发表于 2010-12-8 14:43:25 | 显示全部楼层
    支持舍得!!
  • TA的每日心情

    2018-6-19 21:56
  • 签到天数: 169 天

    [LV.7]常住居民III

    苦荞 发表于 2010-12-9 12:30:03 | 显示全部楼层
    仰望!外行飘过~
  • TA的每日心情

    2016-3-13 16:47
  • 签到天数: 41 天

    [LV.5]常住居民I

    x133 发表于 2010-12-14 16:52:36 | 显示全部楼层
    估计那个迈克用的是x64的,才会有(X86)这样的
  • TA的每日心情
    擦汗
    11 小时前
  • 签到天数: 969 天

    [LV.10]以坛为家III

    greatszh 发表于 2018-5-22 11:17:34 | 显示全部楼层
    一直用supermemoUX背单词,就是有个小问题,如果屏幕的内容太多,(单词义项多的情况很常见),直接用方向键的话,UX这货控制不了滚屏,不知道有没有什么方式通过插件的途径在UX解决一下.目前我能想到哦啊的方式是用autohotKey脚本控制外挂的键盘鼠标,总感觉怪怪的.以前搞开发的时候没c#经历,现在也不打算再走回头路搞开发了,不知道楼主有没有这方面的想法,改进一下.另外,我的机器是老爷机上网本xp的,最近的微软的studio编译出来的东西好像都得打个补丁啥的,否则在这种老爷机上都允许不了.
    [发帖际遇]: greatszh 在网吧通宵,花了 2 颗 魔晶石. 幸运榜 / 衰神榜
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    小黑屋|手机版|Archiver|官方微博|官方QQ群|舍得英语魔法学苑 ( 冀ICP备11024081号-1 )

    GMT+8, 2018-7-19 23:35 , Processed in 0.089714 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表