v1.1.16.04 - 属性,Bug修复,优化

不适合其他版块的话题这里发吧

Moderators: tmplinshi, arcticir

User avatar
RobertL
Posts: 546
Joined: 18 Jan 2014, 01:14
Location: China

v1.1.16.04 - 属性,Bug修复,优化

10 Sep 2014, 05:06

翻译至公告中的v1.1.16 - 属性,Bug修复,优化
Github上基于OmegaT的翻译项目

1.1.16.01

支持在类中动态定义属性(英文)
为Gui控件定位增加x+my+m选项。
ListHotkeys(列出热键)中每个热键增加#InputLevel项。

优化带O(对象)选项的RegExMatch(正则查找)。某些情况下,捕获长字符串较之前有极大提速。

修复对象,当__Call结束时将检测新方法(与__Set__Get一致)。
修复一些VarSetCapacity失败后的未定义行为。
修复FileRead,使正确报告文件超4GB时的错误,而非截断数据,即便不需要这部分数据时。
修复FileRead *c,使当字节长度为奇数时,亦能正确的放置空结尾字符。
修复ClipboardAll的问题,作如下改变:
  • #ClipboardTimeout(英文)GetClipboardData()忽略,之前它也并未实际发挥作用却导致问题。
    本修复解决剪切板为文件时(Windows 8中的任何文件,及zip或类似东西中的文件),超时及丢失数据的问题。
  • 为零长度剪切板内容分配1字节再返还给剪切板,之前设置为零长度似乎有问题。
  • Scintilla设置的MSDEVColumnSelect / MSDEVLineSelec将被保持,但由VS设置的任何数据将被丢弃。
  • 当直接将ClipboardAll写至文件时,将优先使用Unicode(ClipboardAll的其他使用情况自v1.1.08起便如此)。
  • Unicode版本中当ClipboardAllFileRead *c数据长度为奇数时,将向上取整到最近的偶数。
    因此,由StrLen返回的结果可能被加1,避免可能对最后一个字节的截断。
修复带负屏幕坐标值的TreeView控件的A_EventInfo值。
修复ListView/TreeView消息筛选中可能的问题。
修复A_LineFile / A_LineNumber#If表达式中(无法正确返回设计值)的问题。
修复#If,被添加到ListLines中(将显示为If)。
修复Abs(["-"]*)及类似情况下的崩溃问题。
修复全局中} funcdef(){}}结尾的方法/属性/类。(

下载

1.1.16.02


修复解析器,以允许在类中#include(于v1.1.16.01时破坏)。
修复某些情况Clipboard会保留了CF_HDROP二进制数据的问题。
提升FileGetSize作用于打开文件时的精度。
提升for-loop,可用于不解析_NemNnum为DISPID_NEWENUM,或者把_NewEnum做为属性(而非方法)的那些COM对象。

1.1.16.03

修复Abs()及Mod()的一些错误的行为,于v1.1.16.01引入的错误的修复。

1.1.16.04

修复覆写一个非可写属性时的崩溃问题。
修复正则调出中,建立包含未捕获子模式的RegExMatch对象时的崩溃问题。


待更新帮助手册...
另见v1.1.16 - 属性,Bug修复,优化
Last edited by RobertL on 16 Sep 2014, 08:08, edited 9 times in total.
我为人人,人人为己?
tmplinshi
Posts: 1604
Joined: 01 Oct 2013, 14:57

Re: v1.1.16 - 属性,Bug修复,优化

10 Sep 2014, 06:11

不错。x+m 和 y+m 有些用处。示例:

Code: Select all

Gui, Add, Button, xm, 11
Gui, Add, Button, ys, 12

Gui, Add, Button, xm, 21
Gui, Add, Button, ys, 22

Gui, Add, Button, xm, 31
Gui, Add, Button, x+m, 32
Gui, Show
Return

GuiClose:
ExitApp
截图:

Image
User avatar
RobertL
Posts: 546
Joined: 18 Jan 2014, 01:14
Location: China

Re: v1.1.16 - 属性,Bug修复,优化 V1.0.2

10 Sep 2014, 06:31

嗯,示例很形象..
  • x+m/y+m向前一个控件的x/y对齐
  • xs/ys相对于前一个(Section)对齐。
我为人人,人人为己?
tmplinshi
Posts: 1604
Joined: 01 Oct 2013, 14:57

Re: v1.1.16 - 属性,Bug修复,优化 V1.0.2

10 Sep 2014, 06:44

Code: Select all

Gui, Margin, 50, 5

Gui, Add, Button, , 11
Gui, Add, Button, x+m, 12
Gui, Add, Button, y+m, 21
Gui, Show
Return

GuiClose:
ExitApp
Image

应该是这样:
x+m 是前一个控件的右侧 X 坐标 + 横向间隔
y+m 是前一个控件的底部 Y 坐标 + 纵向间隔
User avatar
RobertL
Posts: 546
Joined: 18 Jan 2014, 01:14
Location: China

Re: v1.1.16 - 属性,Bug修复,优化 V1.0.2

11 Sep 2014, 01:15

嗯,看来是。
x+my+m设置当前 控件基点坐标——相对于前一 控件:
当前 控件左/上角坐标=前一 控件左/上角坐标+其宽度/高度=右/下角坐标)基点坐标+横/纵向间隔(Gui, Margin, 横, 纵
我为人人,人人为己?

Return to “其他”

Who is online

Users browsing this forum: No registered users and 9 guests