100%の自信を持ってではありませんが、下記のif文を書くことで画面からのアクションのときにトリガでの処理を実行させることが可能のようです。

if ( Trigger.Size == 1 && System.isBatch() == false && System.isScheduled() == false ) {

}