2017-06-21 10 views
0

ユーザーがどのキーを押したかを検出しようとしていますが、通常は 'System.Windows.Input'参照を使用できますが、参照しようとするとそのためのライブラリはありません。Mac用Visual Studio System.Windows.Inputリファレンス

enter image description here

私が行方不明です何かあるのか、これだけのVisual StudioのMac版ではサポートされていませんか?

おかげ アレックスは

答えて

1

実は、System.Windows.Input名前空間の大部分はWindowsBaseに位置しています。
Keyboardあなたが探しているクラスがWPFの一部であるPresentationCoreアセンブリの中にあるので、それはあまり役に立ちません。それはMonoでサポートされていません。
itを入手するための実行可能な(-ish)方法は、リリースしていないMonoのソースpartからビルドすることです。

でも、System.Windows.Formsを使用できます。

+0

私はこれがうまくいくことを確信していますが、ユーザーがキー情報を押したときに重要な情報を得ようとしていますが、どのようにすればいいのでしょうか? (http://imgur.com/a/QoBhz) –

3

あなたはそうではありませんが、論理的ではありません。

Mac用Visual Studioは、Windows用のソフトウェアを開発するためのものではなく、名前空間「Windows」にはほとんど何もありません。私が言ったように、たとえあなたのケースでは、WindowsとMac用のキーボードは100%同じではないので、いくつかの重要な列挙さえも、全く移植できません。

使用しているプロジェクトの種類(Macアプリ、iOSアプリ、Androidアプリ、Xamarinフォームアプリ)によっては、別のAPIを見つける必要があります。

誰かが別のユーザーインターフェイスキットを作ったことはありません。彼らはただ違っている。 Xamarinのようなメタインターフェイスだけが存在することができます。これは、すべてのネイティブユーザーインターフェイスに変換できるように、どこでも一般的なものを利用できます。

+0

Mac用のVisual Studioを開発するときにキー入力をサポートするライブラリを作成していなかったのは驚きです。 –

+0

彼らは、実際には複数のことをしました。種類が1つだけ欠落しているのはWPF関連です(とにかくWindows以外の場所でWPFを使用することはできません)。任意のデスクトップGUIアプリケーションの場合、同じ機能を得るには、 'System.Windows.Forms'または' Gtk# '(http://imgur.com/a/1jIOO)を使用できます。 – Lemx

+0

@AlexMarchantすべてのオペレーティングシステムには、キー入力用のネイティブAPIがあります。しかし、Macでは、Xamarin.Macを使用してmacOS APIを呼び出してUIを構築し、必要な処理を行うことになっています。奇妙ではなく、あなたが学びマスターするためのフレームワークのもう一つのセットです。 –

関連する問題