「Xamarin.MacでDockアイコンを非表示にする」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
13行目: | 13行目: | ||
info.plistでドックアイコンを非表示にする方法では常に非表示になってしまい使いにくい場面も多い。 | info.plistでドックアイコンを非表示にする方法では常に非表示になってしまい使いにくい場面も多い。 | ||
[[ソースコード]]で動的に制御できると捗る。 | [[ソースコード]]で動的に制御できると捗る。 | ||
− | + | この例ではAppDelegateのDidFinishLaunchingメソッドでドックアイコンを消しているがこれに限らず、たとえばNSApplicationのインスタンスを生成しているMainメソッドでいきなり叩いても動くようだ。 | |
− | |||
<source lang="csharp"> | <source lang="csharp"> | ||
public partial class AppDelegate : NSApplicationDelegate | public partial class AppDelegate : NSApplicationDelegate | ||
22行目: | 21行目: | ||
public override void DidFinishLaunching(NSNotification notification) | public override void DidFinishLaunching(NSNotification notification) | ||
{ | { | ||
+ | // NSApplicationのActivationPolicyプロパティに | ||
+ | // AccessoryまたはProhibitedを設定するとドックアイコンが非表示になり、 | ||
+ | // Regularを設定するとドックアイコンが表示になる。 | ||
var app = NSApplication.SharedApplication; | var app = NSApplication.SharedApplication; | ||
app.ActivationPolicy = NSApplicationActivationPolicy.Accessory; | app.ActivationPolicy = NSApplicationActivationPolicy.Accessory; | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
} | } |