「Xamarin.MacでNSTextField内でリターンキーが押された際に処理をする」の版間の差分

ページの作成:「NSTextFieldでリターンキーが押された際に処理をしたいことも多いと思う。 キーボードマウスをいったりきたりするUI...」
 
21行目: 21行目:


==実装2==
==実装2==
実装1はフォーカスが外れた際に処理が走ってしまい微妙に不便だったりする。たとえばブラウザの検索窓などでは[[リターンキー]]で検索を実行し、フォーカスがはずれただけの場合は何もしないというものが多い。DoCommandBySelectorを使うとどういう理由で編集を終わろうとしているかを検出できるようだ<ref>https://github.com/xamarin/mac-samples/blob/master/SearchField/SearchFieldWindowController.cs</ref>。
実装1はフォーカスが外れた際に問答無用で処理が走ってしまい微妙に不便だったりする。たとえば[[ウェブブラウザ]]の検索窓などでは[[リターンキー]]で検索を実行し、フォーカスがはずれただけの場合は何もしないというものが多い。これに対応するにはDoCommandBySelectorを使うとどういう理由で編集を終わろうとしているかを検出できるようだ<ref>https://github.com/xamarin/mac-samples/blob/master/SearchField/SearchFieldWindowController.cs</ref>。


<source lang="csharp">
<source lang="csharp">