「Xamarin.MacでCDやDVDなどの光学メディアを排出する」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | [[ | + | [[Mac OS X]]では[[CD]]や[[DVD]]などの光学ドライブのイジェクトボタンを押しても無反応である。 |
+ | [[Mac OS X]]ではいちいちゴミ箱へドラッグアンドドロップするか、右クリックして「取り出す」する必要がある。 | ||
+ | この挙動はとくに[[Windows]]に慣れている者にとってはイライラの極みであると思われるが、そういう仕様なので諦めるしかない。 | ||
− | + | そのような劣悪な状況を少しでも改善するためには光学メディアを扱うアプリが大きな御世話をするしかないと思われる。 | |
− | == | + | ==実装1== |
UnmountAndEjectDeviceメソッドを呼ぶだけである。 | UnmountAndEjectDeviceメソッドを呼ぶだけである。 | ||
− | + | 引数に与えるパスはMac OS Xでは「/Volumes」ディレクトリ以下にマウントされているディスクが列挙されているので、このディレクトリにあるディレクトリをNSFileManagerで調べるのが確実である。または「[[MonoMac/リムーバブルメディアの着脱を検知する]]」あたりを利用するとよい。 | |
<source lang="csharp"> | <source lang="csharp"> | ||
− | + | NSWorkspace.SharedWorkspace.UnmountAndEjectDevice(DevicePath); | |
</source> | </source> | ||
==関連項目== | ==関連項目== | ||
− | + | ||
− | + | ==参考文献== | |
+ | {{reflist}} | ||
+ | |||
+ | {{stub}} | ||
[[category:Xamarin.Mac]] | [[category:Xamarin.Mac]] |