skip的條件
最近檢查了一下main window的文件
發現了以下這段
function checkProceedingKey(key, shift)
{
// key が読みすすみのキー ( スペースキーかReturnキー ) の場合は
// キーを処理し、true を返す。そうでなければ false を返す
if(key == VK_RETURN || key == VK_SPACE || key == VK_CONTROL)
{
// キーがメッセージキューに溜まってる場合があるので
// 実際にそのキーが押されているのかどうかを
// getKeyState を用いて調べる
var sg = getKeyState;
if(sg(VK_RETURN) || sg(VK_SPACE) || sg(VK_CONTROL))
{
// キーが押されてた
if((shift & ssRepeat) && clickSkipEnabled &&
conductor.status == conductor.mRun)
{
// キーリピート
if(skipMode != 4 && skipKeyRepressed)
skipToStop2(); // まだskipMode 4に入っていない場合は早送りモードに入る
// skipKeyRepressed をチェックするのは
// 連続してキーリピートが発生しているときに
// cancelSkip 後にスキップに突入するのを防ぐため
}
else
{
skipKeyRepressed = true;
onPrimaryClickByKey();
}
return true;
}
}
return false;
}
有時候的劇本中 按下enter可以換第二句對話 但是一直按下enter卻無法skip(只是有時而已 很奇怪)
請問一下高手, 以上發動一直按下enter然後skip的條件是甚麼?
|