猫史档案馆


【建议】关于平台外部功能与编译器

用户:查看:0 回复:2 评论:0 创建时间:2017-09-10T08:52:28


所谓外部功能,即为平台程序与外部交接的功能。外部功能越强大,程序与主机交接越紧密。但是,编程猫平台与外部的交互却只有图片与声音,甚至没有文字。

*编程猫平台的变量显示器显示的内容不能算作文字,因为其只能看,而不能选中、复制,与图片的性质是一样的,即它不能和外部做真正文本型的交互

我建议添加这几个功能,分到“外部”类别中:

    语法提示:

    写作 <def> <list[]={"",""}>放在一起

    写作 <def> <text="abc">的第<start=1>到第<end=2>个字符

    写作 <void> 返回<returnVal>

    建议添加:

    <void> 将<text="编程猫">置入剪贴板

    <def> 剪贴板文本

    <def> 从<filename="C:\1.txt">读取文本

    <void> 将文字<text="编程猫">写入到<filename="C:\1.txt">

    <void> 删除<filename="C:\1.txt">

    <void> 创建目录<filename="C:\test">

    <void> 将鼠标移动到<x=0>,<y=0> 注:相对于舞台中心。

    <void> 模拟鼠标<#选择框#mode={"单击左键","双击左键","单击右键","双击右键","鼠标滚轮按下","鼠标滚轮上滑1格","鼠标滚轮下滑1格"}[1]>

    <void> 模拟按键键盘<#选择框#key1=keyValue[1]>+<#选择框#key2=keyValue[2]>+<#选择框#key3=keyValue[3]>

    <def> 终端命令<command="ipconfig">的执行结果  注:执行完后再返回结果。

    <void> 虚伪调用<block>  注:此积木并不做任何事情,但是要对block进行一次没用的调用,以便触发block中的脚本,如终端命令。

    <def> 十六进制码<hex="E4 BD A0 E5 A5 BD EF BC 8C E7 BC 96 E7 A8 8B E7 8C AB EF BC 81">转换为文本  注:十六进制码转换为文本(UTF-8),这样,用户给定的非文本数据也可以通过写文本的功能写入。

    <def> 文本<text="编程猫">转化到十六进制

当然,你们肯定会说,既有写文件,又有终端命令,岂不是可以做病毒?没错的。。。所以,我建议这样做安全措施。

当任意外部功能调用时,先全局暂停,然后弹出如下提示:

因为有安全功能,还需要以下两个积木:

<bool> 上一次外部是否被许可

<bool> 上一次外部是否成功

使用了这个功能的作品还需要一个滥用举报的按钮,添在哪里随便。


编译器,即将源代码(*.bcm) 编译为独立离线文件(*.exe/*.sh/*.html)的工具。编程猫的作品仍然停留在在线作品的层面,并没有脱离网络和客户端。我希望编程猫能尽快编译成exe、sh、html中的一种。

再不行这样行不?(我是不是把技术喵想得太喜欢偷懒了。。。)


回复

上一页1 页 / 共 1下一页
ftxqgfudiftxqgfudi

嗯,你第一个东东,可能上线后很长时间一大部分人都不会使,因为有一种东东叫访问权限,就我以前那个超级敏感的win10,连改一下打开方式都得警告一次,开个作品还不得……想想就可怕啊……

第二个,嗯这样的话确实有利于传播,但是我们可以让技术喵出一个本地解码器,直接拖入*.bcm文件就可以播放,相当于IDE平台的解码措施。以后可以在这个基础上添加导出为*.exe、*.apk等。

点赞0


评论


@老鱼头

你的Win10是废了吗?


点赞0


评论