widget.xml

来自「维信SDK文档。源码要求为至少5个C或Java源码」· XML 代码 · 共 128 行

XML
128
字号
<?xml version="1.0" encoding="utf-8"?>
 
<widget spec_version="2.0">
  <info>
    <name>example_soundplayer</name>
    <version>1.0</version>
    <author>example</author>
    <clientversion>1.0</clientversion>
    <shortdescription>Sound Player Example</shortdescription>
    <longdescription>Sound Player Example</longdescription>
    <tags>example soundplayer</tags>
  </info>
   
  <parameters>
    <parameter name="widgetname">Sound Player</parameter>
  </parameters>

  <services>
    <service type="http" id="http"/>
    <service type="http" id="sounds">
      <filter id="sounds_filter"/>
    </service>
  </services>

  <filters>
	  <filter id="sounds_filter">
	    <list>
  	    <foreach>
          <regex>
    	      <![CDATA[
    	        (?si)<table width="100%".*?>(.*?)</table>
    	      ]]>
    	    </regex>

          <list>
            <var id="cd">
              <regex_match group="1"/>
            </var>
            
            <get id="cd"/>
            <regex>
      	      <![CDATA[
      	        (?si)<td colspan="7" class="style3">(.*?)</td>
      	      ]]>
      	    </regex>
      	    <item name="name">
              <regex_match group="1"/>
            </item>

            <get id="cd"/>
            <regex>
      	      <![CDATA[
      	        (?si)<img src="(.*?)"
      	      ]]>
      	    </regex>
      	    <item name="image">
              <regex_match group="1"/>
            </item>
            
            <list name="sounds">
              <get id="cd"/>
              <foreach>
                <regex>
          	      <![CDATA[
          	        (?si)<a href="(.{5,50}?)">MP3</a>
          	      ]]>
          	    </regex>
          	    <item>
                  <regex_match group="1"/>
                </item>
              </foreach>
            </list>
          </list>
        </foreach>
      </list>
    </filter>
  </filters>
  
    
  <resources>
    <code src="sound_player.he"/>
    
    <stylesheet>
      mini {
        background: solid white;
        color: black;
        align: vcenter hcenter;
      }
      
      maxi {
        background: solid white;
        padding: 5 5 5 5;
      }
      
      flow {
        background: solid white;
      }
      
      header {
        background: solid #FFCC00;
        align: vcenter hcenter;
      }
      
      .image {
        align: vcenter hcenter;
      }
      
      link {
        color: blue;
        font: small plain;
        padding: 0 0 0 5sp;
        
        focused {
          font: small bold;
          border: 0 0 1 0;
          border-type: rectangle blue;
        }
      }
    </stylesheet>
  </resources>
    
  <layout minimizedheight="2em">
    <view id="viewMini" class="mini">
      <label class="mini">${widgetname}</label>
    </view>
  </layout>
 
</widget>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?