差分

ナビゲーションに移動 検索に移動

Xamarin.MacでDockアイコンを非表示にする

1,129 バイト追加, 2015年5月25日 (月) 04:50
#* 型に「Boolean」
#* 値に「Yes」
 
==実装2: 動的に制御する==
info.plistでドックアイコンを非表示にする方法では常に非表示になってしまい使いにくい場面も多い。
[[ソースコード]]で動的に制御できると捗る。
この例ではAppDelegateのDidFinishLaunchingメソッドでドックアイコンを消しているがこれに限らず、たとえばNSApplicationのインスタンスを生成しているMainメソッドでいきなり叩いても動くようだ。
<source lang="csharp">
public partial class AppDelegate : NSApplicationDelegate
{
// 〜〜〜中略〜〜〜
 
public override void DidFinishLaunching(NSNotification notification)
{
// NSApplicationのActivationPolicyプロパティに
// AccessoryまたはProhibitedを設定するとドックアイコンが非表示になり、
// Regularを設定するとドックアイコンが表示になる。
var app = NSApplication.SharedApplication;
app.ActivationPolicy = NSApplicationActivationPolicy.Accessory;
}
}
</source>
==その他==
<del>
[[Xamarin.Mac]]ではHIServices.frameworkが使えないので[[ソースコード]]レベルで動的に制御することはできない<ref>https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/OSX_Technology_Overview/SystemFrameworks/SystemFrameworks.html</ref>。
</del>
==関連項目==
匿名利用者

案内メニュー