問題タブ [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.

0 投票する
2 に答える
2597 参照

c# - MonoMac (ドック アイコンなし) でトレイ アイコンのみの C# アプリケーションを作成するにはどうすればよいですか?

トレイ アイコンのみを持ち、タスクバーには表示されないアプリケーションを作成しようとしています。(Dropbox と同様) Windows 版と Mac 版の両方のアプリケーションを作成する必要があるため、MonoMac を使用して Mac フロントエンドを作成してみました。

MonoMac でトレイのみのアプリケーションを作成する最良の方法は何ですか?

私が見つけたすべてのリソースは、次の2つのいずれかを行うと言っています。

  • ファイルに追加<key>LSUIElement</key><string>1</string>Info.plistます。
  • クラスのFinishedLaunchingイベントに次のコードを追加します。AppDelegateNSApplication.SharedApplication.ActivationPolicy = NSApplicationActivationPolicy.Accessory;

これら 2 つのすべての組み合わせを試しましたが、 C# をインスタンス化しようとするとすぐにSystem.Timers.Timer、アイコンが画面下部のドックに再表示されるようです。OSX がバックグラウンド アプリケーションを処理する方法について何か不足していますか?

私は何を間違っていますか?OSX で上部のトレイ アイコンがあり、下部のドック アイコンがないバックグラウンド アプリケーションを作成するより良い方法はありますか?

(これはこのSO questionと非常によく似ていますが、その質問は数年前のものであり、完全には回答されていないため、より完全な回答があることを願っています。)


これまでのコードは次のとおりです。

0 投票する
1 に答える
927 参照

c# - デバッグファイルWriteAllText

私が作成した小さなユーティリティは問題なくビルドされます。しかし、ファイルを保存しようとすると、デバッグ例外が発生します。

System.UnauthorizedAccessExceptionがスローされました。パス"/folder/fileへのアクセスが拒否されました。

ファイルを書き込もうとしている場所には通常認証が必要ですが、[保存]をクリックしたときにユーティリティが認証を要求しません。どうすればこれを解決できますか?

0 投票する
1 に答える
347 参照

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が、どちらも機能しませんでした)。

前もって感謝します。

0 投票する
1 に答える
197 参照

f# - MonoDevelop の F#/MonoMac プロジェクト

MonoDevelop で F# Monomac プロジェクトを作成するにはどうすればよいですか? 2つ一緒に何かを見つけることができないようです。

0 投票する
1 に答える
584 参照

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 回呼び出す必要があるため、テスト目的で追加しました) は呼び出されません。

これを行う正しい方法は何ですか?

0 投票する
1 に答える
173 参照

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をストック

0 投票する
1 に答える
122 参照

cgcontext - MonoMac でパターンを埋める方法

MonoMac でパターンを埋める方法を知っている人はいますか?このコードは残念ながら何もしません。描画パターンすら呼び出しません。どんな助けでも素晴らしいでしょう:D

}

0 投票する
1 に答える
157 参照

visual-studio - Visual Studio を使用してビルドされた Monomac アプリのデバッグ

Monodevelop では、Visual Studio を使用してビルドされた .net アセンブリ (つまり、.mdb シンボルではなく .pdb シンボルを持つアセンブリ) をデバッグできますか?

その場合、ソース レベルのデバッグ中にソース ファイルはどのように配置されますか?

これは、一般的なアセンブリを Windows でビルドし、複数のプラットフォームで使用できるようにするのに非常に役立ちます。

0 投票する
3 に答える
831 参照

c# - CoreData モデルからクラスを生成する

同じ CoreData データベースを使用する 1 組の C# アプリケーション (1 つは iOS、もう 1 つは Mac) を開発しようとしています。事実上、デスクトップ アプリがデータを取り込み、iOS アプリの一部として配布されます。

XCode を使用し.xcdatamodeldて、データベースの外観を記述したファイルを生成できます。momcそれをファイルにコンパイルするために使用でき.momdます。.momその中にあるファイルを Mono プロジェクトにインクルードし、それを にロードしてNSManagedObjectModel、そこからさまざまなエンティティのすべてのプロパティにアクセスできます。

テーブルのプロパティにアクセスするのではなく、データベースからクラスのオブジェクトを作成する方法をまだ理解していません。助言がありますか?


明確にするために:XCodeでテーブル/クラスを作成できるようにしたいので、それを呼び出しますPerson。と の 2 つのフィールドNameを指定しPhoneます。Mono で次のようなコードを実行できるようにしたい:

明らかに、データベースから取得する方法と保存する方法は異なりますが、要点はそこにあります。

0 投票する
1 に答える
195 参照

c# - イベントに関連している可能性がある、MonoMac でのネイティブ リリース エラー

MonoMac はイベントの下でオブジェクトをリークしているようです。私のログは次のように示しています。

しかし、それは何がリークされたかについてはあまり教えてくれません。リークしているオブジェクトを特定する方法を知っている人はいますか?