問題タブ [efl]
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.
tizen - Tizen ネイティブ: ハードウェア ボタンのコールバック セットが呼び出されない
次のコードを使用して、ハードウェア ボタンの [戻る] と [その他] のコールバックを設定します。
しかし、それは決して呼び出されません。
_eext_ctxpopup_back_cb
注意:標準の代わりに、デバッグログを書き込んで呼び出されたかどうかを確認する、特別に作成された を使用しましたeext_ctxpopup_back_cb
。私も一緒にやってみましeext_ctxpopup_back_cb
た。
このコードでは、ハードウェア ボタン ([戻る] または [その他]) をタップすると、メイン ウィンドウに設定されたコールバックが呼び出されます。_eext_ctxpopup_back_cb
が呼び出されることはありません。
メイン ウィンドウのコールバックを設定するコードは次のとおりです。
そのため、eext_object_event_callback_add()
実際には Ctxpopup のコールバックが設定されていないか、Ctxpopup が何らかの理由でイベントをEEXT_CALLBACK_BACK
受信していないようです。EEXT_CALLBACK_MORE
eext_object_event_callback_add()
Tizen ネイティブ API のドキュメントや多くのサンプル アプリケーションで Ctxpopupの使用を確認したので、動作するはずでしたが、動作しませんでした。
ご意見をお聞かせください。
アップデート:
まだ準備ができていないアプリを Tizen デバイスにデプロイしたところ、[戻る] ボタンが機能しました! したがって、これはデバッグ環境またはエミュレーターでのものです (エミュレーターでは機能しません)。
touch - ウォッチフェイスにタッチを追加するにはどうすればよいですか (EFL)
EFL ライブラリを使用して開発しているウォッチ フェイスにタッチ イベントを追加しようとしています。しかし、タッチレイヤーが機能していないか、機能している場合でも、透明である必要がありますが、時計の顔を完全に覆っています。
ウォッチ ウィンドウを作成する私のコードは次のとおりです。
次に、透明なジェスチャ レイヤーとタッチ コールバックを作成しようとします ( https://docs.tizen.org/application/native/guides/ui/efl/touch-gestureで説明されているように)。私は2つの変種を試しました。
バリアント A - ウォッチ (win) 用に作成したものと同じウィンドウを使用します。エラーはありませんが、機能しません。タッチイベントはありません:
バリアント B - タッチ レイヤーに別のオブジェクト winTouch を使用します。機能しますが、レイヤーは完全に不透明に見え、ウォッチフェイスは見えません:
私は何を間違っていますか?
私のプロジェクトは、SDK サンプル「クロノグラフ ウォッチ」に基づいています。実際には 4 つの異なる Evas_Object があります。
- evas_object_resize(勝利、幅、高さ);
- evas_object_resize(背景、幅、高さ);
- evas_object_resize(chronograph_layout, DIAM_SCREEN, DIAM_SCREEN);
- evas_object_resize(部品、size_w、size_h);
ジェスチャ レイヤーはどこに追加すればよいですか? 1に追加すると、バリアントAは何もせず、バリアントBは機能しますが、ウォッチフェイスを覆います. 他のいずれかでそれを行うと、両方のバリアントが機能しますが、ウォッチフェイスが覆われます。透明色を指定しているので、その理由がわかりません。
編集: 1 つの新しい考え: タッチ ジェスチャ レイヤーはアプリでのみ機能し、ウォッチフェイスでは機能しないのではないでしょうか?
python - 用語を使用して Matplotlib でインライン プロットを生成する (enlightenment.org による EFL)
こんにちは、次の場所にある Terminology という端末エミュレーター内で matplotlib を使用してインライン プロットを生成しようとしています。
https://www.enlightenment.org/about-terminology.md
このターミナル エミュレータは、独自のコマンドを使用してインライン イメージを表示できます。具体的には、エミュレーター内で使用するのではなく、
ディレクトリ内のファイルを一覧表示するには、用語固有のコマンドを使用できます
ファイルを一覧表示すると、インタラクティブになります。たとえば、ファイルをクリックしてポップアップで開くことができます。
コマンド入力も
画像ファイルをインラインで開きます。
jupyter-qtconsole が必要なインライン図を簡単に生成できることは知っていますが、用語エミュレーターは非常に気に入っています。
私の現在の理解では、jupyter-console を設定することでインライン図を生成できます。
インライン画像表示をサポートするコンソール内。ただし、これを試すと、代わりに外部図が生成され続けます。
具体的には、用語を開いて実行すると
次に、次の python コマンドを入力します。標準のインタラクティブ ウィンドウに外部図を生成します。
の出力
は
を使用してインラインに変更しようとすると
次に、チェックします
再びそれはまだ戻ってきます
もう一度プロットしようとすると、別のウィンドウで図が開きますが、興味深いことに、アプリケーションを imagemagick に切り替えて図を表示します。
これらのコマンドを循環させると、外部で生成された Figure がインタラクティブ ウィンドウと imagemagick の間で変化し続けます。
自分が何をしているのかをよりよく理解していれば、jupyter-console %matplotlib inline コマンドを取得して、何らかの方法で用語のインライン画像表示機能とリンクさせようとしました。残念ながら、これは私が立ち往生するポイントです。提案やヒントは大歓迎です。
私の OS は、KDE プラズマシェル 5.20.3 Qt: 5.15.2 KDE フレームワーク: 5.76.0 を搭載した Arch Linux 5.4.79-1-lts です。
tizen - Tizen: EDCファイルにあるグループ内のパーツのテキストを設定
Tizen プラットフォーム用のウィジェットを作成しようとしています。ウィジェットのレイアウトは EDC ファイルに記述されています。テキストと画像の一部を含むブロックを、異なるテキスト ラベルで 3 回繰り返す必要がありました。そこで、必要なパーツで を作成し、group
それをパーツとして使用する必要があると判断しitem
ましたbox
。
プライマリ レイアウト グループ に配置される静的テキスト パーツの場合、(言語は C、ところで)content
を使用しますが、 の各インスタンスの一部のテキストを設定する方法がわかりません。elm_object_part_text_set(wid->content, part_name, text)
label1
list_item