「MonoMac/AppleScriptを実行する」の版間の差分
ページの作成:「==実装例1== MonoMacにはAppleScriptをコンパイルしたり実行したりするNSAppleScriptクラスが存在しないようだ。応急処置的で...」 |
imported>Administrator |
||
| (他の1人の利用者による、間の1版が非表示) | |||
| 1行目: | 1行目: | ||
[[MonoMac]]には[[AppleScript]]を[[コンパイル]]したり実行したりするNSAppleScriptクラスが存在しないようだ。 | |||
そこで応急処置的な解決策を模索してみる。 | |||
なお、[[Xamarin.Mac]]にはFoundation名前空間にNSAppleScriptクラスが用意されている。 | |||
可能であればそちらを使う方が望ましいと思われるが、両対応を考えるとこちらの方が有効かもしれない。 | |||
詳細は「[[Xamarin.Mac/AppleScriptを実行する]]」を参照。 | |||
==実装例1== | ==実装例1== | ||
[[コマンドライン]]から[[AppleScript]]を実行するosascriptコマンドを使えば一応は問題ないようだ。 | |||
定型文的に決まったAppleScriptであればBundle Resourceにテキストファイルとして用意しておいて、osascriptコマンドにファイル引数を渡すのもありかもしれない。 | |||
<source lang="csharp"> | <source lang="csharp"> | ||
public override void AwakeFromNib() | public override void AwakeFromNib() | ||
| 34行目: | 41行目: | ||
} | } | ||
</source> | </source> | ||
==関連項目== | ==関連項目== | ||
* [[Xamarin.Mac/AppleScriptを実行する]] | |||
* [[Xamarin.Mac/NSTextViewでスマートクォートを無効化する]] | |||
==参考文献== | ==参考文献== | ||