問題タブ [monomac]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - MonoMac (ドック アイコンなし) でトレイ アイコンのみの C# アプリケーションを作成するにはどうすればよいですか?
トレイ アイコンのみを持ち、タスクバーには表示されないアプリケーションを作成しようとしています。(Dropbox と同様) Windows 版と Mac 版の両方のアプリケーションを作成する必要があるため、MonoMac を使用して Mac フロントエンドを作成してみました。
MonoMac でトレイのみのアプリケーションを作成する最良の方法は何ですか?
私が見つけたすべてのリソースは、次の2つのいずれかを行うと言っています。
- ファイルに追加
<key>LSUIElement</key><string>1</string>
しInfo.plist
ます。 - クラスの
FinishedLaunching
イベントに次のコードを追加します。AppDelegate
NSApplication.SharedApplication.ActivationPolicy = NSApplicationActivationPolicy.Accessory;
これら 2 つのすべての組み合わせを試しましたが、 C# をインスタンス化しようとするとすぐにSystem.Timers.Timer
、アイコンが画面下部のドックに再表示されるようです。OSX がバックグラウンド アプリケーションを処理する方法について何か不足していますか?
私は何を間違っていますか?OSX で上部のトレイ アイコンがあり、下部のドック アイコンがないバックグラウンド アプリケーションを作成するより良い方法はありますか?
(これはこのSO questionと非常によく似ていますが、その質問は数年前のものであり、完全には回答されていないため、より完全な回答があることを願っています。)
これまでのコードは次のとおりです。
c# - デバッグファイルWriteAllText
私が作成した小さなユーティリティは問題なくビルドされます。しかし、ファイルを保存しようとすると、デバッグ例外が発生します。
System.UnauthorizedAccessExceptionがスローされました。パス"/folder/fileへのアクセスが拒否されました。
ファイルを書き込もうとしている場所には通常認証が必要ですが、[保存]をクリックしたときにユーティリティが認証を要求しません。どうすればこれを解決できますか?
monomac - Mountain Lion で MonoGame サンプルがコンパイルされない
そこで、MonoFramework、MonoDevelop、MonoMac をインストールし、MonoGame の最新バージョンをダウンロードしました。サンプルをコンパイルしようとしましたが、すべて同じエラーで失敗します
Parsing error of #error Unknown platform
。
問題は、何らかの理由#if MONOMAC
で#elif MONOMAC
無視されているようです。
Windows、XBOX、および Linux 関連#if MONOMAC
のコードを削除し、コードを削除すると、コンパイルおよび実行されます。変更があったので、プラットフォーム チェックで MONOMAC の代わりに別のものを使用する必要があります (試してみまし__APPLE__
たMAC
が、どちらも機能しませんでした)。
前もって感謝します。
f# - MonoDevelop の F#/MonoMac プロジェクト
MonoDevelop で F# Monomac プロジェクトを作成するにはどうすればよいですか? 2つ一緒に何かを見つけることができないようです。
c# - MonoMac で NSApplication をサブクラス化する
ここで説明されているように、メディア キー イベント (Macbook では Play、Pause、Next、Prev) を受け取るために、NSApplication の sendEvent (C# 用語では SendEvent) メソッドをオーバーライドするために、MonoMac で NSApplication をサブクラス化する必要があります: Mac キーボードの再生/一時停止イベントをリッスンするそしてここ:https ://bitbucket.org/nkreeger/whitedragon/src/6f530c8a34a7/component/sbAppleMediaKeyController.mm
これまでのところ、私はこのコードを思いつきました:
ただし、コンソール出力が得られないため、SendEvent または SetMainMenu (SetMainMenu は起動時に 1 回呼び出す必要があるため、テスト目的で追加しました) は呼び出されません。
これを行う正しい方法は何ですか?
mono - MonoMac で NSScreen.screens が null を返す理由は?
Mono/Monomac フレームワークを使用してネイティブ Mac ライブラリとの相互運用を行っています。通常はうまく機能しますが、画面の解像度を見つける必要があります。Monomac には、NSScreen に必要なインポートが既に定義されています。
残念ながら、NSScreen のすべてのプロパティ (Screens、MainScreen、および DeepestScreen) はすべて null を返します。私はそれらがまったく機能しなかったと信じる傾向がありましたが、MonoDevelop のソースで参照されているように見えるので、何かを見落としている可能性があります。完全を期すためのコード サンプル (例外がスローされます):
私も実験しIntPtr scrRef = objc_getClass("NSScreen")
ましたが、この場合scrRef
もnullになります(まあ、IntPtr.Zero)。偶然か手がかりか?
編集:OSX 10.7.4でMono 2.10.9をストック
cgcontext - MonoMac でパターンを埋める方法
MonoMac でパターンを埋める方法を知っている人はいますか?このコードは残念ながら何もしません。描画パターンすら呼び出しません。どんな助けでも素晴らしいでしょう:D
}
visual-studio - Visual Studio を使用してビルドされた Monomac アプリのデバッグ
Monodevelop では、Visual Studio を使用してビルドされた .net アセンブリ (つまり、.mdb シンボルではなく .pdb シンボルを持つアセンブリ) をデバッグできますか?
その場合、ソース レベルのデバッグ中にソース ファイルはどのように配置されますか?
これは、一般的なアセンブリを Windows でビルドし、複数のプラットフォームで使用できるようにするのに非常に役立ちます。
c# - CoreData モデルからクラスを生成する
同じ CoreData データベースを使用する 1 組の C# アプリケーション (1 つは iOS、もう 1 つは Mac) を開発しようとしています。事実上、デスクトップ アプリがデータを取り込み、iOS アプリの一部として配布されます。
XCode を使用し.xcdatamodeld
て、データベースの外観を記述したファイルを生成できます。momc
それをファイルにコンパイルするために使用でき.momd
ます。.mom
その中にあるファイルを Mono プロジェクトにインクルードし、それを にロードしてNSManagedObjectModel
、そこからさまざまなエンティティのすべてのプロパティにアクセスできます。
テーブルのプロパティにアクセスするのではなく、データベースからクラスのオブジェクトを作成する方法をまだ理解していません。助言がありますか?
明確にするために:XCodeでテーブル/クラスを作成できるようにしたいので、それを呼び出しますPerson
。と の 2 つのフィールドName
を指定しPhone
ます。Mono で次のようなコードを実行できるようにしたい:
明らかに、データベースから取得する方法と保存する方法は異なりますが、要点はそこにあります。
c# - イベントに関連している可能性がある、MonoMac でのネイティブ リリース エラー
MonoMac はイベントの下でオブジェクトをリークしているようです。私のログは次のように示しています。
しかし、それは何がリークされたかについてはあまり教えてくれません。リークしているオブジェクトを特定する方法を知っている人はいますか?