これが機能するはずのソリューションです。少しテストしたところ、100%の確率で機能するはずです。使用する場合は、単にコピーして貼り付けるのではなく、コードが何をするかを理解するようにしてください。
基本的には、特定の時間 (この場合は 1000 ミリ秒 -> IGNORE_TIME) に達するまで左クリックで時間を計り、その間は右クリックを無視し、時間が経過すると右クリックが再びアクティブになります。
global IGNORE_TIME := 1000 ; ignore for 1000 miliseconds, change only this if you wan't different times
global starttime := 0
~LButton::
SetTimer, DelayRButton_r ,Off
starttime := 25
SetTimer, DelayRButton_r ,25
tooltip,leftbutton ; debug
return
RButton::
if(starttime > 0) ; if the left button was pressed IGNORE_TIME ago or less ignore right click
return
Send, {RButton} ; else send right click
tooltip,rightbutton ; debug
return
DelayRButton_r: ; this function runs every 25 ms until it reaches IGNORE_TIME then if sets starttime to 0 and rightclick works again
starttime += 25
if( starttime > IGNORE_TIME)
{
SetTimer,DelayRButton_r, Off
starttime := 0
}
return
また、このコードは特定のアプリケーション/ウィンドウでのみ機能するように簡単に編集できることに注意してください。