From WikiChip
Difference between revisions of "mirc/on events/on hotlink"
< mirc‎ | on events

(Synopsis)
(Synopsis)
Line 7: Line 7:
 
== Synopsis ==
 
== Synopsis ==
 
<pre>ON <level>:HOTLINK:<matchtext>:<*#?=!@>:<commands></pre>
 
<pre>ON <level>:HOTLINK:<matchtext>:<*#?=!@>:<commands></pre>
 +
 +
You can use {{mirc|/return}} to enable hotlink over the current word and you can {{mIRC|/halt}} to disable hotlink and allows default processing.
 +
 +
$1 returns the word that matched, stripped from its control code.
 +
'''Note''': $hotlink() can used to get the word that matched with control codes preserved.
  
 
The event triggers for various mouse events: sclick, dclick, rclick, mouse, uclick, you can use {{mIRC|$hotlink|$hotlink()}} to get the mouse event as well as informations about the line number, the word position etc..
 
The event triggers for various mouse events: sclick, dclick, rclick, mouse, uclick, you can use {{mIRC|$hotlink|$hotlink()}} to get the mouse event as well as informations about the line number, the word position etc..
 
You can use {{mirc|/return}} to enable hotlink over the current word and you can {{mIRC|/halt}} to disable hotlink and allows default processing.
 
  
 
== Parameters ==
 
== Parameters ==

Revision as of 19:56, 26 April 2019

The ON HOTLINK event triggers when you use your mouse over a specific word in a line of text in a window.

The ON HOTLINK event is very intensive, in that it monitors and tracks all mouse movements. Therefore any commands executed in the event must be as quick, efficient, and small as possible. If the commands take too long to proceede, mIRC will begin to lag a great deal.

Synopsis

ON <level>:HOTLINK:<matchtext>:<*#?=!@>:<commands>

You can use /return to enable hotlink over the current word and you can /halt to disable hotlink and allows default processing.

$1 returns the word that matched, stripped from its control code. Note: $hotlink() can used to get the word that matched with control codes preserved.

The event triggers for various mouse events: sclick, dclick, rclick, mouse, uclick, you can use $hotlink() to get the mouse event as well as informations about the line number, the word position etc..

Parameters

<level>The level for the event to trigger.

<matchtext>The text that to be matched. Can also be a wildcard.

<*#?=!@>The window type that this event should monitor.

*Any window
#Any channel, or specific channel name(s)
?Query windows
=DCC Chat windows
!Fserve windows
@Custom windows

<commands>The commands to be performed when the event listener's criteria is met.

Examples

Monitor all windows for both the text 'hoverme' and echo to the active window that the word was hovered:

ON *:HOTLINK:*hoverme*:*:echo -a $1 was just hovered!

The next example has 2 events. One contains an ^ prefix, which signifies elevation. This event will stop all hotlinks if the criteria set is not met. However, if criteria is met, and a match is made, the hotlink will become clickable (this is apparent when the mouse cursor becomes the hand-pointer).

The second event allows the double-click feature to return some information about the hotlink:

ON ^*:HOTLINK:*hoverme*:*:{
  if ($1 == hoverme) return
  halt
}
ON *:HOTLINK:*hoverme*:*:echo -a Hotlink: $1 - Hotlink line: $hotline - Hotlink line and Word Position: $hotlinepos

Upon hovering over the word hoverme as shown in the above example, the following resembles the output:

Hotlink: hoverme - Hotlink line: hoverme - Hotlink line and Word Position: 1 269

Compatibility

Added: mIRC v5.61
Added on: 23 Sep 1999
Note: Unless otherwise stated, this was the date of original functionality.
Further enhancements may have been made in later versions.


See Also