BeautifulToolTip 高兼容 高性能 丰富自定义效果的 ToolTip

这是用 GDI+ 完全重写的 ToolTip 。

BeautifulToolTip ,以下简称 BTT  。


为什么要重写一个 ToolTip 呢,因为下面两个问题真的很烦人。

  • 闪烁

  • 坐标乱飘


BTT 被设计为可以完全取代 ToolTip ,所以它完全兼容 ToolTip 的语法及设置。

  • 显示一个内容
    btt("This is BeautifulToolTip")​
  • 清空一个内容
    btt()​
  • 指定 x,y 及 WhichToolTip
    btt("This is BeautifulToolTip`n`nWhichToolTip = 2",500,500,2)
    Sleep, 5000
    btt(,,,2)
    ​
  • CoordMode 命令也对 BTT 生效
    CoordMode, ToolTip, Screen
    btt("This is BeautifulToolTip")
    Sleep, 5000
    btt()
    ​​

除了上面基本用法, BTT 还拥有多个内置样式,使用依然简单。

  • 使用内置样式“Style1”
    btt(“This is BeautifulToolTip”,,,, "Style1")
    ​
  • 更多内置样式的效果
  • 自定义样式也非常简单,只需更改模板参数!
    #SingleInstance Force
    SetBatchLines, -1
    
    Text=
    (
    使用模板可以轻松创建自己的风格。
    欢迎分享,带张截图!!!
    
    Use template to easily create your own style.
    Please share your custom style and include a screenshot.
    It will help a lot of people.
    )
    
    ; 照着模板改参数就可以创建自己的风格了。建好后可以添加到 btt() 函数里,就可以变内置风格了。
    OwnStyle := {Border:20
    					, Rounded:30
    					, Margin:30
    					, BorderColor:0xffaabbcc                         ; ARGB
    					, TextColor:0xff112233                           ; ARGB
    					, BackgroundColor:0xff778899                     ; ARGB
    					, BackgroundColorLinearGradientStart:0xffF4CFC9  ; ARGB
    					, BackgroundColorLinearGradientEnd:0xff8DA5D3    ; ARGB
    					, BackgroundColorLinearGradientDirection:1       ; 1 = Horizontal   2 = Oblique   3 = Vertical
    					, Font:"Font Name"                               ; If omitted, ToolTip's Font will be used.
    					, FontSize:12
    					, FontRender:5                                   ; 0-5 (recommended value is 5)
    					, FontStyle:"Regular Bold Italic BoldItalic UnderlineStrikeout"}
    
    btt(Text,,,,OwnStyle)
    Sleep,10000
    ExitApp


通过更改 BTT 的 Options 参数,可以很容易的实现一些特效。

  • 淡入
for k, v in [15,35,55,75,95,115,135,155,175,195,215,235,255]
{
	btt(Text,,,,"Style4",{Transparent:v})
	Sleep, 30
}
  • 淡出
for k, v in [240,220,200,180,160,140,120,100,80,60,40,20,0]
{
	btt(Text,,,,"Style4",{Transparent:v})
	Sleep, 30
}

  • 窗口跟随
btt(Text,800-1,600-1,,"Style1",{TargetHWND:target})


除了以上这些 BTT 还实现了

  • 多显示器支持
  • 多DPI支持

但这里就不再演示了,自己看打包的示例或者源码中的说明。


最后,在即没有原版那些烦人问题,又拥有诸多新特性的同时。

BTT 的性能    ——     比原版快 2-1000 倍!!!!!!

  • 原版 CPU 占用率
  • BTT CPU 占用率
  • 耗时对比


强烈建议你把 BTT库 及 引用库 放 AHK 公用 Lib 目录里。也就是说,把 BTT.ahk 及 Gdip_all.ahk 放

C:\我的电脑\Documents\AutoHotkey\Lib

这样你在每次使用的时候,就不需要再 #Include 了。


好了,快抛弃 ToolTip 拥抱 BTT 吧!!!秀出你自定义的style!!!

两个地址任选,后面一个更可能是最新版!!!

下载地址:

人已赞赏
其他

AHKManager-2021年2月19日

2021-2-19 11:31:09

AHKV1

Cando_有道翻译

2020-3-21 12:27:11

7 条回复 A文章作者 M管理员
  1. 河许人

    下载链接呢,着急变成生产力

    • 空

      刚才搞排版呢,太难了。
      地址给出来了。

    • 河许人

      哪里不舒服 跟我说 我反馈给模板作者

    • 空

      说实话,就没一样舒服的,简直就是折磨…… 比如,我添加了那个行最前面的小圆点,之后要加一个空白行出来,简直就太难,还不如直接编辑html简单。

    • 河许人

      具体点,老哥,比如哪个地方 怎么不舒服,这个很需要

  2. sanmaodo

    这是我在本论坛看过最工整漂亮的一个帖子,感谢!!!💪😊👍

    • 空

      搞了1小时多呢,能不工整吗😭

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索