{"id":1982,"date":"2015-02-04T17:53:05","date_gmt":"2015-02-04T09:53:05","guid":{"rendered":"http:\/\/blog.qdac.cc\/?p=1982"},"modified":"2015-02-04T17:53:05","modified_gmt":"2015-02-04T09:53:05","slug":"fmx-android-%e6%8c%89%e9%94%ae%e5%ae%9a%e4%b9%89","status":"publish","type":"post","link":"https:\/\/blog.qdac.cc\/?p=1982","title":{"rendered":"[FMX] Android \u6309\u952e\u5b9a\u4e49"},"content":{"rendered":"<p>\u5728FMX\u4e2d\uff0c\u9ed8\u8ba4\u7684\u6309\u952e\u5b9a\u4e49\u4f4d\u4e8e FMX.UITypes \u6587\u4ef6\u4e2d\uff0c\u4ee5 vk \u6253\u5934\uff0c\u5982 vkReturn \u4ee3\u8868\u56de\u8f66\u952e\uff0c\u4f46\u5176\u5b9a\u4e49\u5e76\u4e0d\u5168\u9762\u3002\u56e0\u6b64\uff0c\u6211\u4eec\u627e\u5230 Android \u6e90\u7801\u4e2d\u76f8\u5173\u7684\u5217\u8868\uff0c\u5217\u51fa\u6765\u4f9b\u5927\u5bb6\u53c2\u8003\uff1a<\/p>\n<pre class=\"lang:c decode:true \">#define KEY_RESERVED 0\r\n#define KEY_ESC 1\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_1 2\r\n#define KEY_2 3\r\n#define KEY_3 4\r\n#define KEY_4 5\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_5 6\r\n#define KEY_6 7\r\n#define KEY_7 8\r\n#define KEY_8 9\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_9 10\r\n#define KEY_0 11\r\n#define KEY_MINUS 12\r\n#define KEY_EQUAL 13\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_BACKSPACE 14\r\n#define KEY_TAB 15\r\n#define KEY_Q 16\r\n#define KEY_W 17\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_E 18\r\n#define KEY_R 19\r\n#define KEY_T 20\r\n#define KEY_Y 21\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_U 22\r\n#define KEY_I 23\r\n#define KEY_O 24\r\n#define KEY_P 25\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_LEFTBRACE 26\r\n#define KEY_RIGHTBRACE 27\r\n#define KEY_ENTER 28\r\n#define KEY_LEFTCTRL 29\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_A 30\r\n#define KEY_S 31\r\n#define KEY_D 32\r\n#define KEY_F 33\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_G 34\r\n#define KEY_H 35\r\n#define KEY_J 36\r\n#define KEY_K 37\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_L 38\r\n#define KEY_SEMICOLON 39\r\n#define KEY_APOSTROPHE 40\r\n#define KEY_GRAVE 41\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_LEFTSHIFT 42\r\n#define KEY_BACKSLASH 43\r\n#define KEY_Z 44\r\n#define KEY_X 45\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_C 46\r\n#define KEY_V 47\r\n#define KEY_B 48\r\n#define KEY_N 49\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_M 50\r\n#define KEY_COMMA 51\r\n#define KEY_DOT 52\r\n#define KEY_SLASH 53\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_RIGHTSHIFT 54\r\n#define KEY_KPASTERISK 55\r\n#define KEY_LEFTALT 56\r\n#define KEY_SPACE 57\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_CAPSLOCK 58\r\n#define KEY_F1 59\r\n#define KEY_F2 60\r\n#define KEY_F3 61\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_F4 62\r\n#define KEY_F5 63\r\n#define KEY_F6 64\r\n#define KEY_F7 65\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_F8 66\r\n#define KEY_F9 67\r\n#define KEY_F10 68\r\n#define KEY_NUMLOCK 69\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_SCROLLLOCK 70\r\n#define KEY_KP7 71\r\n#define KEY_KP8 72\r\n#define KEY_KP9 73\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_KPMINUS 74\r\n#define KEY_KP4 75\r\n#define KEY_KP5 76\r\n#define KEY_KP6 77\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_KPPLUS 78\r\n#define KEY_KP1 79\r\n#define KEY_KP2 80\r\n#define KEY_KP3 81\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_KP0 82\r\n#define KEY_KPDOT 83\r\n#define KEY_ZENKAKUHANKAKU 85\r\n#define KEY_102ND 86\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_F11 87\r\n#define KEY_F12 88\r\n#define KEY_RO 89\r\n#define KEY_KATAKANA 90\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_HIRAGANA 91\r\n#define KEY_HENKAN 92\r\n#define KEY_KATAKANAHIRAGANA 93\r\n#define KEY_MUHENKAN 94\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_KPJPCOMMA 95\r\n#define KEY_KPENTER 96\r\n#define KEY_RIGHTCTRL 97\r\n#define KEY_KPSLASH 98\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_SYSRQ 99\r\n#define KEY_RIGHTALT 100\r\n#define KEY_LINEFEED 101\r\n#define KEY_HOME 102\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_UP 103\r\n#define KEY_PAGEUP 104\r\n#define KEY_LEFT 105\r\n#define KEY_RIGHT 106\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_END 107\r\n#define KEY_DOWN 108\r\n#define KEY_PAGEDOWN 109\r\n#define KEY_INSERT 110\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_DELETE 111\r\n#define KEY_MACRO 112\r\n#define KEY_MUTE 113\r\n#define KEY_VOLUMEDOWN 114\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_VOLUMEUP 115\r\n#define KEY_POWER 116  \r\n#define KEY_KPEQUAL 117\r\n#define KEY_KPPLUSMINUS 118\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_PAUSE 119\r\n#define KEY_SCALE 120  \r\n#define KEY_KPCOMMA 121\r\n#define KEY_HANGEUL 122\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_HANGUEL KEY_HANGEUL\r\n#define KEY_HANJA 123\r\n#define KEY_YEN 124\r\n#define KEY_LEFTMETA 125\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_RIGHTMETA 126\r\n#define KEY_COMPOSE 127\r\n#define KEY_STOP 128  \r\n#define KEY_AGAIN 129\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_PROPS 130  \r\n#define KEY_UNDO 131  \r\n#define KEY_FRONT 132\r\n#define KEY_COPY 133  \r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_OPEN 134  \r\n#define KEY_PASTE 135  \r\n#define KEY_FIND 136  \r\n#define KEY_CUT 137  \r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_HELP 138  \r\n#define KEY_MENU 139  \r\n#define KEY_CALC 140  \r\n#define KEY_SETUP 141\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_SLEEP 142  \r\n#define KEY_WAKEUP 143  \r\n#define KEY_FILE 144  \r\n#define KEY_SENDFILE 145\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_DELETEFILE 146\r\n#define KEY_XFER 147\r\n#define KEY_PROG1 148\r\n#define KEY_PROG2 149\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_WWW 150  \r\n#define KEY_MSDOS 151\r\n#define KEY_COFFEE 152  \r\n#define KEY_SCREENLOCK KEY_COFFEE\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_DIRECTION 153\r\n#define KEY_CYCLEWINDOWS 154\r\n#define KEY_MAIL 155\r\n#define KEY_BOOKMARKS 156  \r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_COMPUTER 157\r\n#define KEY_BACK 158  \r\n#define KEY_FORWARD 159  \r\n#define KEY_CLOSECD 160\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_EJECTCD 161\r\n#define KEY_EJECTCLOSECD 162\r\n#define KEY_NEXTSONG 163\r\n#define KEY_PLAYPAUSE 164\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_PREVIOUSSONG 165\r\n#define KEY_STOPCD 166\r\n#define KEY_RECORD 167\r\n#define KEY_REWIND 168\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_PHONE 169  \r\n#define KEY_ISO 170\r\n#define KEY_CONFIG 171  \r\n#define KEY_HOMEPAGE 172  \r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_REFRESH 173  \r\n#define KEY_EXIT 174  \r\n#define KEY_MOVE 175\r\n#define KEY_EDIT 176\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_SCROLLUP 177\r\n#define KEY_SCROLLDOWN 178\r\n#define KEY_KPLEFTPAREN 179\r\n#define KEY_KPRIGHTPAREN 180\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_NEW 181  \r\n#define KEY_REDO 182  \r\n#define KEY_F13 183\r\n#define KEY_F14 184\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_F15 185\r\n#define KEY_F16 186\r\n#define KEY_F17 187\r\n#define KEY_F18 188\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_F19 189\r\n#define KEY_F20 190\r\n#define KEY_F21 191\r\n#define KEY_F22 192\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_F23 193\r\n#define KEY_F24 194\r\n#define KEY_PLAYCD 200\r\n#define KEY_PAUSECD 201\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_PROG3 202\r\n#define KEY_PROG4 203\r\n#define KEY_DASHBOARD 204  \r\n#define KEY_SUSPEND 205\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_CLOSE 206  \r\n#define KEY_PLAY 207\r\n#define KEY_FASTFORWARD 208\r\n#define KEY_BASSBOOST 209\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_PRINT 210  \r\n#define KEY_HP 211\r\n#define KEY_CAMERA 212\r\n#define KEY_SOUND 213\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_QUESTION 214\r\n#define KEY_EMAIL 215\r\n#define KEY_CHAT 216\r\n#define KEY_SEARCH 217\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_CONNECT 218\r\n#define KEY_FINANCE 219  \r\n#define KEY_SPORT 220\r\n#define KEY_SHOP 221\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_ALTERASE 222\r\n#define KEY_CANCEL 223  \r\n#define KEY_BRIGHTNESSDOWN 224\r\n#define KEY_BRIGHTNESSUP 225\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_MEDIA 226\r\n#define KEY_SWITCHVIDEOMODE 227  \r\n#define KEY_KBDILLUMTOGGLE 228\r\n#define KEY_KBDILLUMDOWN 229\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_KBDILLUMUP 230\r\n#define KEY_SEND 231  \r\n#define KEY_REPLY 232  \r\n#define KEY_FORWARDMAIL 233  \r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_SAVE 234  \r\n#define KEY_DOCUMENTS 235\r\n#define KEY_BATTERY 236\r\n#define KEY_BLUETOOTH 237\r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_WLAN 238\r\n#define KEY_UWB 239\r\n#define KEY_UNKNOWN 240\r\n#define KEY_VIDEO_NEXT 241  \r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_VIDEO_PREV 242  \r\n#define KEY_BRIGHTNESS_CYCLE 243  \r\n#define KEY_BRIGHTNESS_ZERO 244  \r\n#define KEY_DISPLAY_OFF 245  \r\n\/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS *\/\r\n#define KEY_WIMAX 246\r\n#define KEY_RFKILL 247  \r\n#define KEY_MICMUTE 248<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5728FMX\u4e2d\uff0c\u9ed8\u8ba4\u7684\u6309\u952e\u5b9a\u4e49\u4f4d\u4e8e FMX. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[145,21],"tags":[457,322,323],"class_list":["post-1982","post","type-post","status-publish","format-standard","hentry","category-android","category-misc","tag-android","tag-322","tag-323"],"views":3770,"_links":{"self":[{"href":"https:\/\/blog.qdac.cc\/index.php?rest_route=\/wp\/v2\/posts\/1982","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.qdac.cc\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.qdac.cc\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.qdac.cc\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.qdac.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1982"}],"version-history":[{"count":1,"href":"https:\/\/blog.qdac.cc\/index.php?rest_route=\/wp\/v2\/posts\/1982\/revisions"}],"predecessor-version":[{"id":1983,"href":"https:\/\/blog.qdac.cc\/index.php?rest_route=\/wp\/v2\/posts\/1982\/revisions\/1983"}],"wp:attachment":[{"href":"https:\/\/blog.qdac.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.qdac.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.qdac.cc\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}