实施货币格式Chromecast Sender Chrome

时间:2016-01-31 15:27:34

标签: javascript google-chrome chromecast

我正在尝试使用示例Hello World应用程序在Chrome Sender应用程序发送的文本上实施货币格式,以显示在接收者身上。

我在这里的主要困惑是我没有在代码中的任何地方看到运行转换功能?我可能忽略了一些非常基本的东西,因为我是javascript的新手。任何帮助,将不胜感激。 https://github.com/googlecast/CastHelloText-chrome/blob/master/chromehellotext.html这是我尝试注入货币格式的地方。我可以在接收器上这样做吗?我不需要仅在输出上对发送者进行货币格式化。

1 个答案:

答案 0 :(得分:1)

有两种方法可以做到这一点:

  1. 转换发件人并将转换结果发送给收件人
  2. 将输入发送到接收器并转换为
  3. 假设您拥有自己的convertCurrencty(amount, currency)功能,可以执行以下操作:

    发件人

    发件人中有update函数从输入中获取文本并将其发送到接收者,因此您希望将其挂钩。

    我在谈论line 180 to 182

    function update() {
      var converted = convertCurrency(document.getElementById("input").value, 'USD');
      sendMessage(converted);
    }
    

    在收件人中

    或者,您可以在接收方的消息回调中进行转换。 我指的是lines 80 to 87

    window.messageBus.onMessage = function(event) {
      console.log('Message [' + event.senderId + ']: ' + event.data);
      // display the message from the sender
      displayText(convertCurrency(event.data, 'USD'));
      // inform all senders on the CastMessageBus of the incoming message event
      // sender message listener will be invoked
      window.messageBus.send(event.senderId, event.data);
    }
    

    因为基本上所有Chromecast代码都是从发送方向接收方发送字符串,接收方显示它。因此,您需要做的就是在发送之前或之后修改字符串:)