Project

General

Profile

[Script] Only include channels in alt + [0-9]

Added by Per Amundsen over 8 years ago

Only include channels when pressing alt + [0-9].

2021/01/30 Added check for whether altgr is pressed

on *:KEYDOWN:*:49,50,51,52,53,54,55,56,57,48:{
  if ($mouse.key !& 8) || ($version > 4.1 && $mouse.key & 256) {
    return
  }

  var %n $replacen($keyval), %s 0, %t 0
  var %cid $cid
  while (%s < $scon(0)) {

    inc %s
    scon %s
    var %c 0
    while (%c < $window(*, 0)) {

      inc %c      
      if ($window(*, %c).type == channel) {        

        inc %t
        if (%t == %n) {
          var %win $window(*, %c)
          if (%win) && ($active != %win || %cid != $cid) {
            window -a %win
            halt
          }
        }
      }
    }     
  }
  halt    
}

alias -l replacen return $replace($1,49,1,50,2,51,3,52,4,53,5,54,6,55,7,56,8,57,9,49,10)