public void AddFilterRuleByScreenName(params string[] screenNameArray)
{
//タブ選択(or追加)
string tabName;
if (!SelectTab(out tabName)) return;
var tab = (FilterTabModel)this._statuses.Tabs[tabName];
bool mv;
bool mk;
if (tab.TabType != MyCommon.TabUsageType.Mute)
{
this.MoveOrCopy(out mv, out mk);
}
else
{
// ミュートタブでは常に MoveMatches を true にする
mv = true;
mk = false;
}
foreach (var screenName in screenNameArray)
{
tab.AddFilter(new PostFilterRule
{
FilterName = screenName,
UseNameField = true,
MoveMatches = mv,
MarkMatches = mk,
UseRegex = false,
FilterByUrl = false,
});
}
this.ApplyPostFilters();
SaveConfigsTabs();
}