屏幕右上角的永久工具提示

时间:2018-01-30 19:53:55

标签: autohotkey

我有点问题。我需要一个工具提示放在我的屏幕的右上角(我使用不同分辨率的几台不同的计算机),在脚本终止之前不会消失,但会根据热键更改其文本按下。谁能给我一个合作的例子?我在Google上发现了一些东西,但没有像我想要的那样。

示例:

key_SIMPLE1:="F1"
key_SIMPLE2:="F2"
key_SIMPLE3:="F3"
key_COMPLEX1:="F4"


loop 
{
sleep 1


if GetKeyState(key_SIMPLE1)
{
Tooltip, Simple Mode 1
SetTimer, ResetTooltip, -500
}

if GetKeyState(key_SIMPLE2)
{
Tooltip, Simple Mode 2
SetTimer, ResetTooltip, -500
}

if GetKeyState(key_SIMPLE3)
{
Tooltip, Simple Mode 3
SetTimer, ResetTooltip, -500
}

if GetKeyState(key_COMPLEX1)
{
Tooltip, Complex Mode 1
SetTimer, ResetTooltip, -500
}

所以基本上我有一个工具提示,显示在鼠标位置,表明用户选择了什么。这个工具提示消失了。我有兴趣获得第二个工具提示(不会消失 - 默认情况下说“没什么”)根据按下的热键而改变。

所以,如果我按下F1键,我会在鼠标附近看到一个工具提示,上面写着“简单模式1”(这个消失了),右上角的第二个工具提示也说“简单模式1”不会消失。

然后,如果我按F2,我会在鼠标附近看到一个工具提示,上面写着“简单模式2”(这个消失了),第二个工具提示更新为“简单模式2”。

3 个答案:

答案 0 :(得分:1)

在鼠标位置和屏幕右上角显示工具提示。鼠标光标工具提示在1秒后消失

data-subtext="<img src='item.icon' class='img img-circle img-thumbnail'>"

答案 1 :(得分:0)

按下F4时会在屏幕的右上角显示一个工具提示,并在按下F1,F2或F3时将其删除。

CoordMode tooltip, screen
F1::
F2::
F3::tooltip ,,,,9
F4::tooltip  Blah Boo, A_ScreenWidth - 100, 0, 9

答案 2 :(得分:0)

这个脚本应该让你去。不要经常运行循环来检查模式,只需在按下热键时调用一个函数。

如果在多台显示器上使用,它只会显示在主显示器上。

F5 F6 会将永久Tooltip称为保留在“右上角”的顶部,但是不可能完全准确右上角。

F7 F8 将调用永久SplashText标题栏以保留在右上角。你可以让它留在确切的角落,在我看来看起来更好。它具有隐藏最小化窗口的最小化和关闭图标的副作用。我通过以下方式解决了这个问题:a)将SplashText向下移动20个像素,然后b)设置TransColor,这样点击就会落到它后面的窗口。

脚本关闭时,Tooltip / SplashText将消失。

; will have issues with multiple monitors (will only show on main monitor)

; used to place tooltips relative to screen instead of active window
CoordMode, ToolTip ; https://autohotkey.com/docs/commands/CoordMode.htm

ShowSplash("Nothing", 300)

F5::ShowTooltip("Mode 5", 200)

F6::ShowTooltip("Mode 6", 200)

F7::ShowSplash("Mode 7", 300)

F8::ShowSplash("Mode 8", 300)

ShowTooltip(title, width) ; https://autohotkey.com/docs/commands/ToolTip.htm
{
    Tooltip ; remove existing tooltip
    Tooltip %title%, A_ScreenWidth - width, 0
}

ShowSplash(title, width) ; https://autohotkey.com/docs/commands/SplashTextOn.htm
{
    SplashTextOff ; remove existing splash text
    SplashTextOn, width, , %title%
    WinMove, %title%, , A_ScreenWidth - width, 20 ; moved down a bit so can see close buttons in top corner
    WinSet, TransColor, White, %title% ; allows to click through white, so can close windows under SplashText   
}