「App:Library:LVGL:docs:Others:Grid navigation」の版間の差分
39行目: | 39行目: | ||
子がグリッドのようなレイアウトに配置されている場合、上、下、左、および右の矢印は、それぞれの方向で最も近い兄弟にフォーカスを移動します。 | 子がグリッドのようなレイアウトに配置されている場合、上、下、左、および右の矢印は、それぞれの方向で最も近い兄弟にフォーカスを移動します。 | ||
− | |||
− | + | 現在のx座標とy座標のみが考慮されるため、子がどのように配置されているかは関係ありません。これは、gridnavが手動で配置された子、およびFlexとGridのレイアウトで機能することを意味します。 | |
+ | |||
+ | |||
+ | Gridnavは、子が単一の行または列に配置されている場合にも機能します。これにより、たとえば、リストウィジェットのナビゲーションを簡素化するのに役立ちます。 | ||
Gridnavは、gridnavが追加されるオブジェクトが'''グループ'''の一部であると想定します。このように、gridnavのあるオブジェクトにフォーカスがある場合、矢印キーの押下は自動的にオブジェクトに転送され、gridnavが矢印キーを処理できるようになります。 | Gridnavは、gridnavが追加されるオブジェクトが'''グループ'''の一部であると想定します。このように、gridnavのあるオブジェクトにフォーカスがある場合、矢印キーの押下は自動的にオブジェクトに転送され、gridnavが矢印キーを処理できるようになります。 | ||
68行目: | 70行目: | ||
<code style="color: #bb0000;">lv_gridnav_remove(cont)</code> Removes gridnav from an object. | <code style="color: #bb0000;">lv_gridnav_remove(cont)</code> Removes gridnav from an object. | ||
− | | | + | |gridnav機能をオブジェクトに追加するには、<code style="color: #bb0000;">lv_gridnav_add(cont, flags)</code>を使用します。 |
− | <code style="color: #bb0000;">flags</code> | + | <code style="color: #bb0000;">flags</code>はgridnavの動作を制御します。 |
* <code style="color: #bb0000;">LV_GRIDNAV_CTRL_NONE</code>デフォルトの設定 | * <code style="color: #bb0000;">LV_GRIDNAV_CTRL_NONE</code>デフォルトの設定 | ||
88行目: | 90行目: | ||
| | | | ||
An object needs to be clickable or click focusable (<code style="color: #bb0000;">LV_OBJ_FLAG_CLICKABLE</code> or <code style="color: #bb0000;">LV_OBJ_FLAG_CLICK_FOCUSABLE</code>) and not hidden (<code style="color: #bb0000;">LV_OBJ_FLAG_HIDDEN</code>) to be focusable by gridnav. | An object needs to be clickable or click focusable (<code style="color: #bb0000;">LV_OBJ_FLAG_CLICKABLE</code> or <code style="color: #bb0000;">LV_OBJ_FLAG_CLICK_FOCUSABLE</code>) and not hidden (<code style="color: #bb0000;">LV_OBJ_FLAG_HIDDEN</code>) to be focusable by gridnav. | ||
− | |gridnavでフォーカスできる ようにするには、オブジェクトはクリック可能またはクリックフォーカス可能(<code style="color: #bb0000;">LV_OBJ_FLAG_CLICKABLE</code>または<code style="color: #bb0000;">LV_OBJ_FLAG_CLICK_FOCUSABLE</code>)であり、非表示( | + | |gridnavでフォーカスできる ようにするには、オブジェクトはクリック可能またはクリックフォーカス可能(<code style="color: #bb0000;">LV_OBJ_FLAG_CLICKABLE</code>または<code style="color: #bb0000;">LV_OBJ_FLAG_CLICK_FOCUSABLE</code>)であり、非表示(<code style="color: #bb0000;">LV_OBJ_FLAG_HIDDEN</code>)ではない必要があります。 |
|} | |} | ||
:[[App:Library:LVGL:docs:Others|戻る : Previous]] | :[[App:Library:LVGL:docs:Others|戻る : Previous]] | ||
186行目: | 188行目: | ||
: オブジェクトにグリッドナビゲーション機能を追加します。子がグリッドのようなレイアウトに配置されることを期待しています。ピクセルの完全な位置合わせは必須ではありませんが。この機能により、キーを使用して子の間を移動し、焦点を合わせることができます。矢印とプレス/リリース関連のイベント以外のキーは、フォーカスされた子に転送されます。 | : オブジェクトにグリッドナビゲーション機能を追加します。子がグリッドのようなレイアウトに配置されることを期待しています。ピクセルの完全な位置合わせは必須ではありませんが。この機能により、キーを使用して子の間を移動し、焦点を合わせることができます。矢印とプレス/リリース関連のイベント以外のキーは、フォーカスされた子に転送されます。 | ||
: '''パラメーター''' | : '''パラメーター''' | ||
− | ::* '''obj-'''ナビゲーションを適用するオブジェクトへのポインタ。 | + | ::*'''obj-'''ナビゲーションを適用するオブジェクトへのポインタ。 |
− | ::* '''ctrl- | + | ::* '''ctrl-<code style="color: #bb0000;">lv_gridnav_ctrl_t</code>'''からのフラグを制御します。 |
void lv_gridnav_remove(lv_obj_t * obj) | void lv_gridnav_remove(lv_obj_t * obj) |
2022年6月29日 (水) 11:02時点における最新版
https://docs.lvgl.io/8.2/others/gridnav.html
英文 | 自動翻訳 |
---|---|
英文 | 自動翻訳 |
---|---|
Grid navigation (gridnav for short) is a feature that changes the currently focused child object as arrow keys are pressed.
To move the focus to the next widget of the group use
|
グリッドナビゲーション(略してgridnav)は、矢印キーが押されると、現在フォーカスされている子オブジェクトを変更する機能です。
子がグリッドのようなレイアウトに配置されている場合、上、下、左、および右の矢印は、それぞれの方向で最も近い兄弟にフォーカスを移動します。
Gridnavは、gridnavが追加されるオブジェクトがグループの一部であると想定します。このように、gridnavのあるオブジェクトにフォーカスがある場合、矢印キーの押下は自動的にオブジェクトに転送され、gridnavが矢印キーを処理できるようになります。 グループの次のウィジェットにフォーカスを移動するには、通常どおり コンテナがスクロール可能で、フォーカスされた子がビューの外にある場合、gridnavは自動的に子をビューにスクロールします。 |
Usage
英文 | 自動翻訳 |
---|---|
To add the gridnav feature to an object use
|
gridnav機能をオブジェクトに追加するには、lv_gridnav_add(cont, flags) を使用します。
|
Focusable objects
英文 | 自動翻訳 |
---|---|
An object needs to be clickable or click focusable ( |
gridnavでフォーカスできる ようにするには、オブジェクトはクリック可能またはクリックフォーカス可能(LV_OBJ_FLAG_CLICKABLE またはLV_OBJ_FLAG_CLICK_FOCUSABLE )であり、非表示(LV_OBJ_FLAG_HIDDEN )ではない必要があります。
|
Example
英文 | 自動翻訳 |
---|---|
Basic grid navigation | 基本的なグリッドナビゲーション |
Grid navigation on a list | リストのグリッドナビゲーション |
Nested grid navigations | ネストされたグリッドナビゲーション |
API
Typedefs
英文 | 自動翻訳 |
---|---|
typedef int _keep_pedantic_happy |
Enums
英文 | 自動翻訳 |
---|---|
enum lv_gridnav_ctrl_t
|
|
Functions
英文 | 自動翻訳 |
---|---|
void lv_gridnav_add(lv_obj_t *obj, lv_gridnav_ctrl_t ctrl)
void lv_gridnav_remove(lv_obj_t *obj)
|
void lv_gridnav_remove(lv_obj_t * obj)
|