Advertisement
kazurai

[AHK Lib] ToolTip() ver.200221

Aug 2nd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. 【タイトル】ToolTip
  3. 【  概要  】ツールチップ表示
  4. 【  Type  】Lib(関数)
  5. 【  返値  】なし
  6. 【  Site  】http://pastebin.com/uHuBttNb
  7. 【 更新日 】2020/02/21
  8.  
  9. ToolTip()
  10. ToolTip_GUI()
  11.  
  12. マウスカーソル位置│ToolTip(Text)    │ToolTip(Text,,, "Wait")  │ToolTip(Text,,,, Sound)  │
  13.     キャレット位置│ToolTip(Text,, 1)│ToolTip(Text,, 1, "Wait")│ToolTip(Text,, 1,, Sound)│
  14.  
  15. Θ関連
  16. サウンド再生…SoundPlay
  17.     画像表示…Image()
  18.  ツールチップ表示…ToolTip()/ToolTip_GUI()
  19.  
  20. ┌----┐
  21. │関数│
  22. └----┘
  23. ToolTip(Text[, ms, Pos, "mode", Sound])
  24. ToolTip_GUI(Text[, ms, "FontName", "FontSize", "FontColor", "WindowColor", "Margin", Pos, "mode", Sound])
  25.  
  26. ■引数(Parameters)                      ■引数(Parameters)
  27.  Text│     : テキスト                         Text│      : テキスト
  28.    ms│n    : ms                                 ms│n     : ms
  29.      │無   : 1000ms(1秒)                          │無    : 1000ms(1秒)
  30.   Pos│0    : マウスカーソル位置           FontName│      : フォント名
  31.      │1    : キャレット位置 (e.g. IME)    FontSize│n opt : n:サイズ opt:bold italic strike underline
  32.  mode│Wait : 表示終了待ち                FontColor│      : 文字色
  33. Sound│1    : 情報音                    WindowColor│      : 背景色
  34.      │-1   : エラー音                       Margin│X|Y   : X:ヨコ Y:タテ
  35.                                                 Pos│0     : マウスカーソル位置
  36.                                                    │1     : キャレット位置 (e.g. IME)
  37.                                                mode│Wait  : 表示終了待ち
  38.                                               Sound│1     : 情報音
  39.                                                    │-1    : エラー音
  40. ┌----------┐
  41. │How to Use│
  42. └----------┘
  43. ■使用例
  44. ToolTip("真", 3000)    ToolTip("真", 3000,,, 1)
  45. ToolTip("偽", 3000)    ToolTip("偽", 3000,,, -1)
  46.  
  47. ToolTip("文字列", ms)
  48. ToolTip(変数, ms)
  49.  
  50. ToolTip("文字列", ms,, "Wait")
  51. ToolTip(変数, ms,, "Wait")
  52.  
  53. 1 Up::ToolTip_GUI("AutoHotkey",,, "9 bold italic", "White", "Black")    ;000000
  54. 2 Up::ToolTip_GUI("AutoHotkey",,, "9 bold italic", "White", "Red")      ;FF0000
  55. 3 Up::ToolTip_GUI("AutoHotkey",,, "9 bold italic", "White", "Lime")     ;00FF00
  56. 4 Up::ToolTip_GUI("AutoHotkey",,, "9 bold italic", "White", "Blue")     ;0000FF
  57. 5 Up::ToolTip_GUI("AutoHotkey",,, "9 bold italic", "White", "Aqua")     ;00FFFF Cyan
  58. 6 Up::ToolTip_GUI("AutoHotkey",,, "9 bold italic", "White", "Fuchsia")  ;FF00FF Magenta
  59. 7 Up::ToolTip_GUI("AutoHotkey",,, "9 bold italic", "White", "Yellow")   ;FFFF00
  60. 8 Up::ToolTip_GUI("AutoHotkey",,, "9 bold italic", "White", "FF4F00")   ;FF4F00 インターナショナルオレンジ
  61.  
  62. FontName│メイリオ     ※Default
  63.         │MS UI Gothic
  64. FontSize│n opt
  65.      opt│bold italic strike underline ※太字/斜体/取り消し線/下線
  66.    Color│
  67.  
  68. ;Suspend
  69. ^+S Up::
  70.     Suspend, Toggle
  71.     A_IsSuspended ? ToolTip_GUI("Suspend On" ,,, "9 bold italic", "White", "Red")
  72.                   : ToolTip_GUI("Suspend Off",,, "9 bold italic", "White", "Lime")
  73. return
  74. */
  75. ;【ToolTip()】
  76.  
  77. ToolTip(Text, ms:=1000, Pos:=0, mode:=0, Sound:=0) {
  78.     IfEqual, ms,, SetEnv, ms, 1000
  79.     IfEqual, Sound, 1, SoundPlay, *64   ;情報音
  80.     IfEqual, Sound,-1, SoundPlay, *16   ;エラー音
  81.     ;ツールチップ表示
  82.     if (Pos = 1 && A_CaretX)
  83.         ToolTip, %Text%, A_CaretX, A_CaretY
  84.     else
  85.         ToolTip, %Text%
  86.     ;ツールチップ非表示
  87.     Switch mode {
  88.     Case "Wait", "W":
  89.         Sleep, %ms%
  90.         ToolTip
  91.     Default:
  92.         SetTimer, RemoveToolTip, -%ms%
  93.     }
  94. return
  95. }
  96.  
  97. ;ラベル
  98. RemoveToolTip:
  99.     ToolTip ;ツールチップ非表示
  100.     return
  101. ;-
  102. ;【ToolTip_GUI()】
  103.  
  104. ToolTip_GUI(Text, ms:=1000, FN:="メイリオ", FS:=9, FC:="Default", BC:="Default", Margin:="7|3", Pos:=0, mode:=0, Sound:=0) {
  105.     IfEqual, ms,, SetEnv, ms, 1000
  106.     IfEqual, Sound, 1, SoundPlay, *64   ;情報音
  107.     IfEqual, Sound,-1, SoundPlay, *16   ;エラー音
  108.     CoordMode, Mouse, Screen                        ;絶対座標
  109.     MouseGetPos, X, Y                               ;マウスカーソル下の座標取得
  110.     Gui, +AlwaysOnTop -Border -Caption +ToolWindow  ;オプション
  111.     Gui, Font, c%FC% s%FS%, %FN%                    ;フォント
  112.     Gui, Color, %BC%                                ;背景色
  113.     StringSplit, M, Margin, |                       ;hoge
  114.     Gui, Margin, %M1%, %M2%                         ;余白 ※M1:ヨコ M2:タテ
  115.     Gui, Add, Text,, %Text%                         ;テキストセット
  116.     ;GUI表示
  117.     if (Pos = 1 && A_CaretX)
  118.         Gui, Show, X%A_CaretX% Y%A_CaretY%
  119.     else
  120.         Gui, Show, X%X% Y%Y%
  121.     ;GUI非表示
  122.     Switch mode {
  123.     Case "Wait", "W":
  124.         Sleep, %ms%
  125.         Gui, Destroy
  126.     Default:
  127.         SetTimer, RemoveGUI, -%ms%
  128.     }
  129. return
  130. }
  131.  
  132. ;ラベル
  133. RemoveGUI:
  134.     Gui, Destroy    ;GUI非表示
  135.     return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement