实现货币格式 Chromecast Sender Chrome

Implementing Currency Format Chromecast Sender Chrome

本文关键字:Sender Chrome Chromecast 格式 货币 实现      更新时间:2023-09-26

我正在尝试对从 Chrome Sender 应用发送的文本实现货币格式,以使用示例 Hello World 应用显示在收件人上。

我在这里的主要困惑是我在代码中看不到运行转换函数的任何地方?我可能忽略了一些非常基本的东西,因为我是javascript的新手。任何帮助将不胜感激。https://github.com/googlecast/CastHelloText-chrome/blob/master/chromehellotext.html 这是我尝试注入货币格式的地方。我应该在接收器上执行此操作吗?我不需要在发件人上设置货币格式,而只需要在输出上。

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

  1. 在发送方进行转换,并将转换结果发送给接收方
  2. 将输入发送到接收器并在那里转换

假设您有自己的convertCurrencty(amount, currency)函数,则可以使用以下方法执行此操作:

在发件人上

发送方中有一个update函数,它从输入中获取文本并将其发送给接收方,因此您希望挂接到该函数。

我说的是第 180 到 182 行:

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

在接收器中

或者,您可以在接收方的消息回调中进行转换。我指的是第 80 到 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代码所做的只是将字符串从发送方发送到接收方,接收方会显示它。因此,您需要做的就是在字符串发送之前或之后修改字符串:)