@@ -15,6 +15,8 @@ Public Class Form1
1515 Private Sub Form1_Load(sender As Object , e As EventArgs) Handles MyBase .Load
1616 RefreshPlayKey()
1717
18+ HoldToPlay.Checked = My.Settings.HoldToPlay
19+
1820 If My.Settings.UpdateCheck Then
1921 CheckForUpdate()
2022 End If
@@ -302,7 +304,13 @@ Public Class Form1
302304 slam_cfg.WriteLine( "alias slam_play_on ""alias slam_play slam_play_off; voice_inputfromfile 1; voice_loopback 1; +voicerecord""" )
303305 slam_cfg.WriteLine( "alias slam_play_off ""-voicerecord; voice_inputfromfile 0; voice_loopback 0; alias slam_play slam_play_on""" )
304306 slam_cfg.WriteLine( "alias slam_updatecfg ""host_writeconfig slam_relay""" )
305- slam_cfg.WriteLine( "bind {0} slam_play" , My.Settings.PlayKey)
307+ If HoldToPlay.Checked Then
308+ slam_cfg.WriteLine( "alias +slam_hold_play slam_play_on" )
309+ slam_cfg.WriteLine( "alias -slam_hold_play slam_play_off" )
310+ slam_cfg.WriteLine( "bind {0} +slam_hold_play" , My.Settings.PlayKey)
311+ Else
312+ slam_cfg.WriteLine( "bind {0} slam_play" , My.Settings.PlayKey)
313+ End If
306314 slam_cfg.WriteLine( "alias slam_curtrack ""exec slam_curtrack.cfg""" )
307315 slam_cfg.WriteLine( "alias slam_saycurtrack ""exec slam_saycurtrack.cfg""" )
308316 slam_cfg.WriteLine( "alias slam_sayteamcurtrack ""exec slam_sayteamcurtrack.cfg""" )
@@ -895,6 +903,11 @@ Public Class Form1
895903 StopPoll()
896904 End If
897905 End Sub
906+
907+ Private Sub HoldToPlay_CheckedChanged(sender As Object , e As EventArgs) Handles HoldToPlay.CheckedChanged
908+ My.Settings.HoldToPlay = HoldToPlay.Checked
909+ My.Settings.Save()
910+ End Sub
898911End Class
899912
900913
0 commit comments