搜索
查看: 4882|回复: 12

[其他] 内嵌论坛到IDE

[复制链接]

12

主题

624

帖子

3649

积分

荣誉会员

子非魚、安知魚之樂

Rank: 8Rank: 8

积分
3649
发表于 2012-9-9 17:14:01 | 显示全部楼层 |阅读模式
本帖最后由 xauto 于 2013-1-19 16:06 编辑


用自带的更新程序 更新下 里面新加了lujjjh版的 论坛浏览器 不过要新开程序浏览不是很方便,
我试着把论坛内嵌到ide里面来访问 O(∩_∩)O~

第一步:
在IDE下的tools目录下 新建aardio文件 "aau.aau”
代码:
  1. //aardio论坛
  2. import ide;
  3. ide.pluginViewCreate(io.fullpath("\.res\bbs.aardio"))
复制代码
第二步:
在tools目录下的.res目录下新建文件"bbs.aardio"

  1. //aardio论坛
  2. import ide;
  3. ide.pluginViewCreate(io.fullpath("\.res\bbs.aardio"))
复制代码
第二步:
在tools目录下的.res目录下新建文件"bbs.aardio"
  1. import ide;
  2. import win.ui;
  3. import win.ui.menu;
  4. /*DSG{{*/
  5. var winform = ..win.form( top=0;bottom=399;scroll=1;text="aardio论坛...";left=0;border="none";exmode="none";parent=...;mode="child";right=599 )
  6. winform.add(  )
  7. /*}}*/

  8. import web.form;
  9. var wb = web.form( winform );

  10. var popMenu = win.ui.popmenu(winform);
  11. popMenu.addTable( {
  12.     { "返回";  function(id){
  13.         wb.goback();
  14.     } };
  15.     { "前进"; function(id){  
  16.         wb.goforward();
  17.     } };{ /*分隔线*/ }
  18.     { "重新载入"; function(id){  
  19.         wb.refresh();
  20.     } };
  21. } )

  22. wb.CommandStateChange=function(cmd,enable) {
  23.     select(cmd) {
  24.         case 0x2/*_CSC_NAVIGATEBACK*/ {
  25.             popMenu.enable(1,enable)
  26.         }
  27.         case 0x1/*_CSC_NAVIGATEFORWARD*/ {
  28.             popMenu.enable(2,enable)
  29.         }  
  30.     }
  31. }

  32. wb.go("http://bbs.aardio.com/forum.php?mod=guide")
  33. wb.wait("");

  34. wb.showMenu=function(x,y,id,ele){
  35.     select(id) {
  36.         case 4/*_CONTEXT_MENU_TEXTSELECT */ {
  37.             //文本选区右键菜单
  38.         }
  39.         case 5/*_CONTEXT_MENU_ANCHOR*/ {
  40.             //锚点,超链接
  41.             var viewMenu = win.ui.popmenu(winform);
  42.             viewMenu.add('浏览',function(id){
  43.                 wb.go( ele.href )   
  44.             });
  45.             viewMenu.popup(x,y,true)
  46.         }
  47.         else {
  48.             popMenu.popup(x,y,true)
  49.         }
  50.     }   
  51.     return false; //禁用默认菜单
  52. }

  53. ide.pluginViewShow(winform)  
  54. win.loopMessage();
复制代码
不知道为什么有的链接左键点不开 就加了个右键浏览的菜单, 在链接上右键点击就会出现浏览菜单  ^_^
导读页左键点不开连接 添加如下代码就ok了 :
  1. wb.NewWindow2=function( ppDisp, Cancel) {
  2.     /*弹出新窗口以前触发 */
  3.     winform.setTimeout(
  4.         function(){
  5.             wb.go( wb.translateUrl )
  6.         },1
  7.     )
  8.     return ppDisp, true; /*第二个返回值如果为真,则取消新窗口*/  
  9. }

  10. wb.translate = function( url ){
  11.     /*解析URL时触发 */
  12.     owner.translateUrl = url;
  13. }


复制代码

点评

同意: 5.0
同意: 5
哈哈 好思路!!  发表于 2012-9-10 12:48

评分

参与人数 3专家分 +100 银币 +70 收起 理由
coder + 50 很给力!
im286 + 20 很给力!
look + 100 很给力!

查看全部评分

回复

使用道具 举报

12

主题

624

帖子

3649

积分

荣誉会员

子非魚、安知魚之樂

Rank: 8Rank: 8

积分
3649
 楼主| 发表于 2012-9-9 17:16:29 | 显示全部楼层

附图: [attach]2421[/attach] 话说风格蛮一致的,有木有?^_^

附图:

QQ截图20120909171501.jpg

话说风格蛮一致的,有木有?^_^
回复

使用道具 举报

12

主题

624

帖子

3649

积分

荣誉会员

子非魚、安知魚之樂

Rank: 8Rank: 8

积分
3649
 楼主| 发表于 2012-9-9 17:19:27 | 显示全部楼层

[quote][size=2][color=#999999]xauto 发表于 2012-9-9 17:16[/color] [url=http://bbs.a

xauto 发表于 2012-9-9 17:16
附图:

  1. //IDE初始化触发器
  2. //下面的代码在aardio开发环境初始完成以后触发

  3. import ide;
  4. //ide.showDesktopAlert("每日提示");
  5. ide.runFile(io._exedir+"tools\aau.aardio")
复制代码

修改下extensions\trigger\init.aardio 文件 启动就可以直接加载论坛了
回复

使用道具 举报

12

主题

624

帖子

3649

积分

荣誉会员

子非魚、安知魚之樂

Rank: 8Rank: 8

积分
3649
 楼主| 发表于 2012-9-10 08:07:42 | 显示全部楼层

[align=left][align=left][align=left][code]copyCode = function( code ){ var

  1. copyCode = function( code ){
  2.     var temp = string.concat(io.tmpname(),".aardio");
  3.     string.save(temp,code )
  4.     ide.openDocument( temp )
  5. }

  6. wb.showMenu=function(x,y,id,ele){
  7.     select(id) {
  8.         case 4/*_CONTEXT_MENU_TEXTSELECT */ {
  9.             //文本选区右键菜单
  10.             var copyMenu = win.ui.popmenu(winform);
  11.             copyMenu.addTable( {
  12.                 { "复制文本";  function(id){
  13.                     wb.exec('Copy');
  14.                 } }; { /*分隔线*/ }
  15.                 { '在IDE中打开'; function(id){  
  16.                     wb.exec('Copy');
  17.                     copyCode( win.clip.read() );
  18.                 } };
  19.             } )
  20.             copyMenu.popup(x,y,true);
  21.         }
  22.         else {
  23.             popMenu.popup(x,y,true)
  24.         }
  25.     }   
  26.     return false; //禁用默认菜单
  27. }
复制代码

这样修改下菜单 就可以复制所选择代码到IDE中去了 ^_^   欢迎大家来完善 ...
回复

使用道具 举报

39

主题

205

帖子

1351

积分

四级会员

Rank: 6Rank: 6

积分
1351
发表于 2012-9-10 10:05:26 | 显示全部楼层

很实用,也很方便,支持

很实用,也很方便,支持
回复

使用道具 举报

15

主题

132

帖子

937

积分

三级会员

Rank: 4

积分
937
发表于 2012-9-10 16:38:56 | 显示全部楼层

强大,支持!

强大,支持!
回复

使用道具 举报

0

主题

2

帖子

59

积分

一级会员

Rank: 2

积分
59
发表于 2012-10-15 20:10:19 | 显示全部楼层

支持一下

支持一下
回复

使用道具 举报

9

主题

79

帖子

582

积分

三级会员

Rank: 4

积分
582
发表于 2012-10-17 22:05:09 | 显示全部楼层

强大啊。。支持一个先

强大啊。。支持一个先
回复

使用道具 举报

0

主题

75

帖子

480

积分

二级会员

Rank: 3Rank: 3

积分
480
发表于 2012-10-20 17:13:44 | 显示全部楼层

回复

使用道具 举报

0

主题

17

帖子

146

积分

一级会员

Rank: 2

积分
146
发表于 2012-10-26 14:31:16 | 显示全部楼层

强大

强大
回复

使用道具 举报

0

主题

7

帖子

34

积分

新手入门

Rank: 1

积分
34
发表于 2013-1-18 16:36:14 | 显示全部楼层

标记,留日后用!谢谢

标记,留日后用!谢谢
回复

使用道具 举报

4

主题

26

帖子

218

积分

二级会员

Rank: 3Rank: 3

积分
218
QQ
发表于 2013-7-25 10:05:27 | 显示全部楼层

有意思啊

有意思啊
回复

使用道具 举报

0

主题

22

帖子

123

积分

一级会员

Rank: 2

积分
123
发表于 2017-5-27 22:27:22 | 显示全部楼层
请教下,如何在IDE库中用getActiveCodeEditor得到控件后,进行选区设置呢,我用getActiveCodeEditor.setsel(起点,终点),完全无效
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-1-23 17:55 , Processed in 0.078129 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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