`
knitter
  • 浏览: 66616 次
  • 来自: ...
社区版块
存档分类
最新评论

插件使用----bbinterface Ondrop操作实例

阅读更多

2008年1月9日星期三

8:43

摘自:

深度技术论坛 » 特色软件与深度精华 » 『bblean-更简洁更DIY的资源管理器』 » 最简单的bbinterface Ondrop操作实例

原文链接:http://bbs.deepin.org/read.php?tid=18766

 

Ondrop操作跟mouseup mousedown一样你可以自由定义,不过更多的是被用来实现拖动文件生成bbinterface元件的操作,对于使用bbinterface做软件快捷方式的朋友来说应该是蛮有用的功能。这两个例子主要是给可能忽略了此功能的朋友一点提示。大家完全可以根据自己的需要进行更自由更复杂的配置。

 

一.将文件拖到桌面上自动生成快捷方式button,这是bbinterface早期版本的官方实例

1.在bbinterface文件夹根目录下新建一个文本文档,名字可以随便取。这里举例为drop.rc

2.打开drop.rc,在其中拷入如下代码,保存

[OnDeskDrop]

@BBInterface Set ButtonSize 32

@BBInterface Control Create Button

@BBInterface Control SetWindowProperty $LastControl$ X $Mouse.X$

@BBInterface Control SetWindowProperty $LastControl$ Y $Mouse.Y$

@BBInterface Control SetWindowProperty $LastControl$ Width $ButtonSize$

@BBInterface Control SetWindowProperty $LastControl$ Height $ButtonSize$

@BBInterface Control SetAgent $LastControl$ Image Icon "$DroppedFile$"

@BBInterface Control SetAgentProperty $LastControl$ Image Size 32

@BBInterface Control SetAgent $LastControl$ MouseUp Run "$DroppedFile$"

@BBInterface Control SetWindowProperty $LastControl$ IsOnTop false

@BBInterface Control SetWindowProperty $LastControl$ IsTransparent false

@BBInterface Control SetWindowProperty $LastControl$ Transparency 75

3.在bbinterface的右键菜单中选择Global options-Desktop Ondrop Command-

在其中的对话框中键入@BBInterface Plugin Load [OnDeskDrop] from drop.rc

也可以直接修改bbinterface.rc

在第一段

@BBInterface Plugin SetPluginProperty DeskDropCommand "@BBInterface Plugin Load [OnDeskDrop] from drop.rc"

4.完成。把任意一个文件拖到桌面上会自动生成一个32*32大小的快捷方式图标

二.把文件拖到bbinterface的某个frame上自动生成button(各版代码有所不同,此例仅适用于bbinterface0.99版)

说明:

举例:一个模仿dock软件名为dockbar的横向frame,欲实现将文件拖到上面即生成64*64大小的button并使dockbar的宽度延长66象素(增加一个button的空位)的操作

1.新建一个frame,名称为dockbar

2.在实例一中创建的drop.rc中添加如下代码

(可将多个script放入同一文件中,每个script以"[]"命名和区分)

[OnDockDrop]

@BBInterface Control CreateChild dockbar Button

@BBInterface Control SetWindowProperty $LastControl$ Y 2

@BBInterface Control SetWindowProperty $LastControl$ X $Mouse.X$-$dockbar.X$

@BBInterface Control SetWindowProperty $LastControl$ Width 64

@BBInterface Control SetWindowProperty $LastControl$ height 64

@BBInterface Control SetAgent $LastControl$ MouseUp Run "$DroppedFile$"

@BBInterface Control SetAgent $LastControl$ Image Icon "$DroppedFile$"

@BBInterface Control SetAgentProperty $LastControl$ Image Size 64

@BBInterface Control SetWindowProperty dockbar Width %+66

2.ctr+右键点击dockbar,点出bbinterface的右键菜单,

在Control options-OnDrop -Blackbox Bro@m中键入

@BBInterface Plugin Load [OnDockDrop] from drop.rc

@BBInterface Control SetAgent dockbar OnDrop Bro@m "@BBInterface Plugin Load [OnDockDrop] from drop.rc"

3.完成

解释:

@BBInterface Control CreateChild (母控件名) Button

就是在指定控件下创建一个子button

@BBInterface Control SetWindowProperty $LastControl$ X $Mouse.X$-$(母控件名).X$

其中$Mouse.X$是创建子button时鼠标在整个屏幕上的横坐标,也就是新建button在屏幕上的实际横座标

$(母控件名).X$是母控件的x坐标。

我们都知道在bbinterface中对于母控件来说x值就是它在屏幕上所在的横座标,而对于子控件来说x值是它在母控件上相对的横向位置

在此例中dockbar不是另一个控件的子控件,所以它的x坐标就是它在整个屏幕上的横座标位置

因此用button在屏幕上的横坐标 减 dockbar的横座标 等于 button在dockbar中的相对横坐标即这个button在dockbar上的x值

这段设定当然并不能完全通用,比如如果dockbar是另一个frame的子控件,那此算式就不成立了

但是对于子控件的位置设定的基本思路是一样的,就是利用母控件和“母母控件”之间的相对位置进行推算。

另外此例也是告诉大家在bblean的script中是可以使用加减算式的,也有一些现成的函数

除了x值外,还有$(控件名).Y$, $(控件名).Width$,$(Slider控件名).Value$等等

@BBInterface Control SetWindowProperty dockbar Width %+66

%是代表此项值原来的数值,%+66就是这项值增加66

另外@BBInterface Set (函数名) (函数值)

是一个设定函数的例子,其实在这两个简单操作中完全可以不用

@BBInterface Set ButtonSize 32

@BBInterface Control SetWindowProperty $LastControl$ Width $ButtonSize$

@BBInterface Control SetWindowProperty $LastControl$ Height $ButtonSize$

就是设定一个名为ButtonSize的函数值为32,让“lastcontrol”的宽和高都调用这个函数的值

这么简单的设定其实用不到函数,但这个是官方给出的例子,意思就是告诉大家在bbinterface中除了一些默认函数(如前面提到的$(控件名).X$)外可以自订函数简化某些复杂操作

其实这两个例子主要就是讲了这么点东西,dockbar这个我是随便起的名字

对于桌面上的ondrop和母控件上的ondrop两者的区别就在于

一个是Create一个是CreateChild (母控件名)

然后再要注意子控件X和Y坐标的相对性,其他的就应该没什么了

分享到:
评论

相关推荐

    BBlean应用指南

    初识BBlean:  BBlean总览  BBlean详细帮助文档  BBlean最初级的入门教程  BBlean新手热点问题 ... 最简单的bbinterface Ondrop操作实例  BB下预防开机型病毒的方法  How to TCL - BBI DIGIClock ……

    axis1.4+ibatis2.3开发webservice服务[图解]

    ### 使用Axis 1.4与iBatis 2.3开发WebService服务 #### 背景及选择原因 本文档旨在介绍如何使用Axis 1.4结合iBatis 2.3来构建一个稳定的WebService服务。尽管Axis 2提供了一些改进和新特性,但在实际项目部署过程...

    数据库基础测验20241113.doc

    数据库基础测验20241113.doc

    微信小程序下拉选择组件

    微信小程序下拉选择组件

    DICOM文件+DX放射平片-数字X射线图像DICOM测试文件

    DICOM文件+DX放射平片—数字X射线图像DICOM测试文件,文件为.dcm类型DICOM图像文件文件,仅供需要了解DICOM或相关DICOM开发的技术人员当作测试数据或研究使用,请勿用于非法用途。

    Jupyter Notebook《基于双流 Faster R-CNN 网络的 图像篡改检测》+项目源码+文档说明+代码注释

    <项目介绍> - 基于双流 Faster R-CNN 网络的 图像篡改检测 - 不懂运行,下载完可以私聊问,可远程教学 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------

    使用epf捕获没有CA证书的SSLTLS明文(LinuxAndroid内核支持amd64arm64).zip

    c语言

    (源码)基于Arduino的天文数据库管理系统.zip

    # 基于Arduino的天文数据库管理系统 ## 项目简介 本项目是一个基于Arduino的天文数据库管理系统,旨在为Arduino设备提供一个完整的天文数据库,包括星星、星系、星团等天体数据。项目支持多种语言的星座名称,并提供了详细的天体信息,如赤道坐标、视星等。 ## 项目的主要特性和功能 星座目录包含88个星座,提供拉丁语、英语和法语的缩写和全名。 恒星目录包含494颗亮度达到4等的恒星。 梅西耶目录包含110个梅西耶天体。 NGC目录包含3993个NGC天体,亮度达到14等。 IC目录包含401个IC天体,亮度达到14等。 天体信息每个天体(不包括星座)提供名称、命名、相关星座、赤道坐标(J2000)和视星等信息。 恒星额外信息对于恒星,还提供每年在赤经和赤纬上的漂移以及视差。 ## 安装使用步骤 1. 安装库使用Arduino IDE的库管理器安装本项目的库。 2. 解压数据库将db.zip解压到SD卡中。

    (源码)基于JSP和SQL Server的维修管理系统.zip

    # 基于JSP和SQL Server的维修管理系统 ## 项目简介 本项目是一个基于JSP和SQL Server的维修管理系统,旨在提供一个高效、便捷的维修管理解决方案。系统涵盖了从维修订单的创建、管理到配件的录入、更新等多个功能模块,适用于各类维修服务行业。 ## 项目的主要特性和功能 1. 用户管理 管理员和客户的注册与登录。 管理员信息的管理与更新。 客户信息的创建、查询与更新。 2. 维修订单管理 维修订单的创建、查询与更新。 维修回执单的创建与管理。 3. 配件管理 配件信息的录入与更新。 配件库存的管理与查询。 4. 评价与反馈 客户对维修服务的评价记录。 系统反馈信息的收集与管理。 5. 数据加密与安全 使用MD5加密算法对用户密码进行加密存储。 通过过滤器实现登录验证,确保系统安全。 ## 安装使用步骤

    devecostudio-windows-3.1.0.501.zip

    HUAWEI DevEco Studio,以下简称DevEco Studio)是基于IntelliJ IDEA Community开源版本打造,为运行在HarmonyOS和OpenHarmony系统上的应用和服务(以下简称应用/服务)提供一站式的开发平台。 作为一款开发工具,除了具有基本的代码开发、编译构建及调测等功能外,DevEco Studio还具有如下特点: - 高效智能代码编辑:支持ArkTS、JS、C/C++等语言的代码高亮、代码智能补齐、代码错误检查、代码自动跳转、代码格式化、代码查找等功能,提升代码编写效率。更多详细信息,请参考[编辑器使用技巧] - 低代码可视化开发:丰富的UI界面编辑能力,支持自由拖拽组件和可视化数据绑定,可快速预览效果

    《计算机视觉技术》实验报告-8.1提取车辆轮廓

    《计算机视觉技术》实验报告-8.1提取车辆轮廓

    springboot小徐影城管理系统(代码+数据库+LW)

    随着现在网络的快速发展,网上管理系统也逐渐快速发展起来,网上管理模式很快融入到了许多生活之中,随之就产生了“小徐影城管理系统”,这样就让小徐影城管理系统更加方便简单。 对于本小徐影城管理系统的设计来说,系统开发主要是采用java语言技术,在整个系统的设计中应用MySQL数据库来完成数据存储,具体根据小徐影城管理系统的现状来进行开发的,具体根据现实的需求来实现小徐影城管理系统网络化的管理,各类信息有序地进行存储,进入小徐影城管理系统页面之后,方可开始操作主控界面,主要功能包括管理员:首页、个人中心、用户管理、电影类型管理、放映厅管理、电影信息管理、购票统计管理、系统管理、订单管理,用户前台;首页、电影信息、电影资讯、个人中心、后台管理、在线客服等功能。 本论文主要讲述了小徐影城管理系统开发背景,该系统它主要是对需求分析和功能需求做了介绍,并且对系统做了详细的测试和总结。具体从业务流程、数据库设计和系统结构等多方面的问题。望能利用先进的计算机技术和网络技术来改变目前的小徐影城管理系统状况,提高管理效率。

    C++与Matlab实现SIFT特征提取算法+项目源码+文档说明+代码注释

    <项目介绍> - SIFT特征提取算法C++与Matlab实现 - 不懂运行,下载完可以私聊问,可远程教学 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------

    (1991-2024年)国家自然、社科基金部分名单(含部分标书)(最新!!!)

    数据介绍 数据名称:国家自然、社科基金部分名单 数据年份:1991-2024年 样本数量:10万+ 数据格式:PDF、excel

    卓晴-信号与系统课件.pdf

    卓晴

    as-bundled-clients

    as-bundled-clients

    学习时最后的资料包括面试等信息

    学习时最后的资料包括面试等信息

    (源码)基于Spring Boot和Ant Design的雨选课系统.zip

    # 基于Spring Boot和Ant Design的雨选课系统 ## 项目简介 雨选课系统是一个基于Spring Boot和Ant Design框架构建的前后端分离的选课系统。该系统实现了学生选课、成绩查询、教师成绩修改、课程编辑、课程新增等功能。登录信息使用Redis存储,并支持课程图片的上传功能。 ## 项目的主要特性和功能 1. 用户登录与权限管理 学生、教师和管理员分别有不同的登录权限。 登录信息使用Redis进行存储。 2. 课程管理 学生可以查看可选课程列表,并进行选课和退选操作。 教师可以查看自己教授的课程,并修改学生成绩。 管理员可以编辑和新增课程。 3. 成绩管理 学生可以查询自己的成绩。 教师可以修改学生的成绩。 4. 图片上传 支持课程图片的上传和展示。 5. 日志记录 系统记录请求和响应的日志信息,便于问题追踪和性能分析。

    数据库期末作业基于Python+mysql的餐厅点餐系统源码+数据库+文档说明(高分项目)

    数据库期末作业基于Python+mysql的餐厅点餐系统源码+数据库+文档说明(高分项目),含有代码注释,满分大作业资源,新手也可看懂,期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为课程设计期末大作业使用,该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 数据库期末作业基于Python+mysql的餐厅点餐系统源码+数据库+文档说明(高分项目)数据库期末作业基于Python+mysql的餐厅点餐系统源码+数据库+文档说明(高分项目)数据库期末作业基于Python+mysql的餐厅点餐系统源码+数据库+文档说明(高分项目)数据库期末作业基于Python+mysql的餐厅点餐系统源码+数据库+文档说明(高分项目)数据库期末作业基于Python+mysql的餐厅点餐系统源码+数据库+文档说明(高分项目)数据库期末作业基于Python+mysql的餐厅点餐系统源码+数据库+文档说明(高分项目)数据库期末作业基于Python+mysql的餐厅点餐系统源码+数据库+文档说明(高分项目)数据库期末作业基于Python+mysql的餐厅

Global site tag (gtag.js) - Google Analytics