「App:Library:LVGL:docs:Others:Grid navigation」の版間の差分
| 104行目: | 104行目: | ||
[[file:LVGL docs others gridnav 01.png|link=https://docs.lvgl.io/8.2/others/gridnav.html]] | [[file:LVGL docs others gridnav 01.png|link=https://docs.lvgl.io/8.2/others/gridnav.html]] | ||
| − | | | + | |'''基本的なグリッドナビゲーション''' |
|- | |- | ||
|'''Grid navigation on a list''' | |'''Grid navigation on a list''' | ||
[[file:LVGL docs others gridnav 02.png|link=https://docs.lvgl.io/8.2/others/gridnav.html]] | [[file:LVGL docs others gridnav 02.png|link=https://docs.lvgl.io/8.2/others/gridnav.html]] | ||
| − | | | + | |'''リストのグリッドナビゲーション''' |
|- | |- | ||
|'''Nested grid navigations''' | |'''Nested grid navigations''' | ||
[[file:LVGL docs others gridnav 03.png|link=https://docs.lvgl.io/8.2/others/gridnav.html]] | [[file:LVGL docs others gridnav 03.png|link=https://docs.lvgl.io/8.2/others/gridnav.html]] | ||
| − | | | + | |'''ネストされたグリッドナビゲーション''' |
|} | |} | ||
:[[App:Library:LVGL:docs:Others|戻る : Previous]] | :[[App:Library:LVGL:docs:Others|戻る : Previous]] | ||
| 148行目: | 148行目: | ||
:: If an arrow is pressed and the focused object can be scrolled in that direction then it will be scrolled instead of going to the next/previous object. If there is no more room for scrolling the next/previous object will be focused normally | :: If an arrow is pressed and the focused object can be scrolled in that direction then it will be scrolled instead of going to the next/previous object. If there is no more room for scrolling the next/previous object will be focused normally | ||
| | | | ||
| + | |||
| + | |||
| + | 列挙型lv_gridnav_ctrl_t | ||
| + | |||
| + | : ''値:'' | ||
| + | : 列挙子LV_GRIDNAV_CTRL_NONE | ||
| + | :: | ||
| + | : 列挙子LV_GRIDNAV_CTRL_ROLLOVER | ||
| + | :: ある方向に次/前のオブジェクトがない場合、フォーカスは次/前の行(左/右キー)または最初/最後の行(上/下キー)のオブジェクトに移動します。 | ||
| + | : 列挙子LV_GRIDNAV_CTRL_SCROLL_FIRST | ||
| + | :: 矢印が押され、フォーカスされたオブジェクトがその方向にスクロールできる場合、次/前のオブジェクトに移動する代わりにスクロールされます。スクロールする余地がなくなった場合、次/前のオブジェクトは通常どおりフォーカスされます | ||
|} | |} | ||
:[[App:Library:LVGL:docs:Others|戻る : Previous]] | :[[App:Library:LVGL:docs:Others|戻る : Previous]] | ||
| 169行目: | 180行目: | ||
:: '''obj''' -- pointer to an object | :: '''obj''' -- pointer to an object | ||
| | | | ||
| + | |||
| + | |||
| + | void lv_gridnav_add(lv_obj_t * obj、lv_gridnav_ctrl_t ctrl) | ||
| + | |||
| + | : オブジェクトにグリッドナビゲーション機能を追加します。子がグリッドのようなレイアウトに配置されることを期待しています。ピクセルの完全な位置合わせは必須ではありませんが。この機能により、キーを使用して子の間を移動し、焦点を合わせることができます。矢印とプレス/リリース関連のイベント以外のキーは、フォーカスされた子に転送されます。 | ||
| + | : '''パラメーター''' | ||
| + | ::* '''obj-'''ナビゲーションを適用するオブジェクトへのポインタ。 | ||
| + | ::* '''ctrl-'''からのフラグを制御し<code>lv_gridnav_ctrl_t</code>ます。 | ||
| + | |||
| + | void lv_gridnav_remove(lv_obj_t * obj) | ||
| + | |||
| + | : オブジェクトからグリッドナビゲーションサポートを削除します | ||
| + | : '''パラメーター''' | ||
| + | :: '''obj-'''オブジェクトへのポインタ | ||
|} | |} | ||
:[[App:Library:LVGL:docs:Others|戻る : Previous]] | :[[App:Library:LVGL:docs:Others|戻る : Previous]] | ||
2022年6月22日 (水) 20:41時点における版
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)は、矢印キーが押されると、現在フォーカスされている子オブジェクトを変更する機能です。
子がグリッドのようなレイアウトに配置されている場合、上、下、左、および右の矢印は、それぞれの方向で最も近い兄弟にフォーカスを移動します。 現在のx座標とy座標のみが考慮されるため、子がどのように配置されているかは関係ありません。これは、gridnavが手動で配置された子、およびFlexとGridのレイアウトで機能することを意味します。 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)
|


