問題タブ [vala]
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 - Vala (C# ライクな言語) は C にコンパイルされますか?
私は、vala と呼ばれる Linux 用の新しいプログラミング言語を見つけた C# 開発者です。C# とほぼ同じ構文で、すばらしいです。私はMonoの大ファンではありませんでした。これにより、プログラマーは GTK+ アプリを C# スタイルの言語で作成できます。私の質問は次のとおりです。vala は C にコンパイルされますか?
c# - ヴァラは生き残るのだろうか?
Valaプロジェクトがどのように進んでいるのか疑問に思っています。これが素晴らしい新技術になるのか、それとも道に迷うだけなのかはわかりません。このプロジェクトに取り組んでいる人の数と、私が貢献できるかどうか(チュートリアルの作成、バグの報告/修正など)を知っている人はいますか?
autotools - Vala プロジェクトの autoconf/automake makefile を自動的に生成する端末ツールはありますか?
私は Vala プロジェクトを作成して、Mono の代替としてこの言語をどのように開発するのが好きかを確認しようとしています。automake を使用して、必要なすべてのファイルを含むプロジェクト テンプレートを生成できると思います (私の .vala コードは除きます)。どんな助けでも大歓迎です。
vala - pidginプラグインのVala
誰かがValaでpidginまたはlibpurpleプラグインを書いてみましたか?Valaのホームページをざっと見てみると、それはそれにとって素晴らしい言語であり、Valaを学ぶ良い機会になるようですが、Valaとpidginプラグインの芸術の両方を同時に学ぶことは少し圧倒されます。誰かがポインタを持っていますか?
c - ウィンドウへの「オーバーレイ」の作成
別のウィンドウの上にオーバーレイとして機能するウィンドウ、たとえば、ウィンドウのタイトルバーまたはステータスバーに表示できるアイコンを作成することは可能ですか?
この質問の目的のために、次のことを想定します。
- ウィンドウは外部ウィンドウです(私のアプリケーションは所有していません)
- オーバーレイは16x16ピクセルで、背景は透明です。
- オーバーレイはウィンドウの右上に非常に近く表示され、ウィンドウの右上の境界線に対して相対的に配置されたままである必要があります。
- オーバーレイは、マウスの左クリックを処理することに関心があり、他の入力は処理しません。
- オーバーレイには入力フォーカスを設定しないでください。クリックされたときにのみ認識される必要があります。
可能であれば、どのようにそれを行うことができますか?ウィンドウを作成して正しい場所に表示しようとしましたが、表示されません。まるで存在しないかのようです。私はWindowハンドルを取得し、それをGdkWindowオブジェクトに変換することもできますが、それを見ることができません。
ETA:私がやりたいことの例は、最初は私がやろうとしていることなしで、そして再びそれを使って、オンラインで見つけることができます。この場合、右側のメニューバーを見てください。任意のアプリケーションに対してこれを実行し、ユーザーがその小さなアイコンをクリックしてウィンドウを「ドッキング」できるようにしたいと思います。
gtk - gtk: アプリケーションがフォーカスを失ったときにウィンドウを非表示にする方法
ツール ウィンドウの動作を OpenOffice で複製したいと考えています。アプリケーションがフォーカスを失うと、ツール ウィンドウ (ドッキングされていない場合) は非表示になります。
したがって、メイン ウィンドウと別のユーティリティ ウィンドウ ( win_dock
) があります。win_dock
アプリケーションのすべてのウィンドウがフォーカスを失ったときに非表示にし、ウィンドウがフォーカスを得たときに再び表示したいと考えています。
私がしたことは、アプリケーションのすべてのウィンドウの focus-in-event と focus-out-event に接続し、フォーカスのあるウィンドウの数のカウンターを維持することです。このカウンターがゼロになったら非表示win_dock
にし、このカウンターが再びプラスになったら表示したいwin_dock
問題は、私が集中できないこのソリューションにありますwin_dock
。クリックすると、メイン ウィンドウがフォーカスを失いwin_dock
、まだフォーカスされていないウィンドウが非表示になるためです。それにもかかわらず、フォーカス イン イベントは引き続き送信されwin_dock
、ウィンドウが再表示されます。しかし、いつの間にか集中力が途切れている。
より良い解決策はありますか?
Vala のソース コードは次のとおりです。
ありがとう。
vala - Vala: 落とし穴、ヒントとコツ
Vala を初めて使用するプログラマーとして、Vala を初めて使用する人への一番のアドバイスは何ですか?
c - (オープンソースの) Vala プロジェクトを配布するにはどうすればよいですか?
C などの高水準言語にコンパイルできる唯一の言語の 1 つである Vala は、かなり以前から興味を持っていました。私はそれを使って小さなプロジェクトを始めたいと思っていましたが、それをどのように配布するのか疑問に思っていました.
実際には、C コード (C99 だと思います) にコンパイルされます。
- Vala コードの代わりに C コードを配布できますか?
- その場合、C コードはすべてのプラットフォームと互換性がありますか?
- または、たとえばソケットを使用する場合、適切なもの (Windows の場合は winsock.h) が自動的に含まれますか?
c - Vala vapi ファイルのドキュメント
Vala を使用して、既存の GLib ベースの C プロジェクトをハックしたいと思います。
基本的に私がやっていることは、ビルド プロセスの開始時に、valac を使用して .vala ファイルから .c および .h ファイルを生成し、生成されたファイルを .c または .h ファイルと同じようにコンパイルすることです。
これはおそらく最善の方法ではありませんが、ほとんどの場合問題なく機能しているようです。
私の問題は、Vala コードから既存の C コードにアクセスするのに苦労していることです。これを行う簡単な方法はありますか?
独自の .vapi ファイルを書き込もうとしましたが (vala に付属のツールではうまくいきませんでした)、これらの書き方に関する適切なドキュメントが見つかりません。
存在しますか?既存の C コードを呼び出すには、これらのファイルのいずれかが必要ですか?
php - Valaプログラミング言語でPHPモジュールを作成するにはどうすればよいですか?
Valaと呼ばれるこの新しい言語は、C#に似ており、おそらくC ++やCよりも簡単であると言われており、GCCコンパイラを使用してLinux上でCにコンパイルされます。
いいね。これを使用してPHP拡張モジュールを作成し、遅いPHPコードをValaで作成して、関数としてPHPにインポートできるようにします。
Valaでこれを達成するにはどうすればよいですか?それも可能ですか?