【问题标题】:How to use FastButtons for them to work on mobile devices?如何使用 FastButtons 让他们在移动设备上工作?
【发布时间】:2012-11-23 15:28:17
【问题描述】:

我已阅读此内容(以及其他相关内容):

https://developers.google.com/mobile/articles/fast_buttons?hl=fi#conclusion

但我不明白如何在 Google Apps 脚本中使用它。我使用 GUI Builder 制作了 UI,现在我希望这些按钮也可以在移动设备上使用。

有人可以用代码示例向我解释一下如何更改我的按钮以使其在移动设备上也能正常工作吗?


在 PC 上运行正常但在移动设备上运行良好的代码:

var handler109 = app.createServerClickHandler('func109');
var but109 = app.getElementById('Button109');
but109.addClickHandler(handler109);

如何使用客户端处理程序? app.createClientHandler('func109') 产生错误,app.createClientClickHandler('func109') 产生错误...如何定义函数func109应该被调用?

var handler109 = app.createClientHandler();
var but109 = app.getElementById('Button109');
but109.addClickHandler(handler109);

【问题讨论】:

  • A clientHandler 不能调用函数....只有 serverHandler 可以这样做,因为脚本是在 服务器上执行,更多细节请参见docs

标签: google-apps-script web-applications


【解决方案1】:

首先,您分享的文章适用于移动设备,而不适用于 Google Apps 脚本。

但是,您在 Google Apps 脚本中制作的按钮也可以在移动设备上使用。但是,如果您只在按钮上设置了服务器处理程序,则用户看到按钮的操作需要相当长的一段时间。

Google Apps 脚本还具有 client handlers,您可以使用它,它的响应速度比服务器处理程序快得多。

Issue 1086 可能与您的情况相关

【讨论】:

  • 你说得对,这就是我需要的! :-) 但是...我在使用它时遇到了问题。当按下按钮时,如何告诉客户端处理程序调用哪个函数?见上面的代码。
  • 正如 Serge 指出的那样,您不能在客户端处理程序中调用函数。客户端处理程序不用于精细处理,而仅用于向用户指示进度或此类简单任务。所有繁重的工作都必须在服务器处理程序中完成。
  • 内置联系表单中的发送按钮也可以在我的移动设备上使用,Srik 写道:“但是,您在 Google Apps 脚本中制作的按钮也可以在移动设备上使用。”那么有没有办法让我的按钮在移动设备上工作?
  • Srik:问题 1086 可能与您的情况相关:“从代码生成的按钮不需要上述过程才能工作。只要我触摸按钮,事件就会触发。”我尝试从 CODE 创建按钮,但行为是相同的:从 PC 按下按钮会触发事件,但从移动设备不会触发...有没有办法让按钮在移动设备上也能工作?
  • 是的,我使用的是三星 GIO。 “快速”双击可缩小屏幕。稍微慢一点的双击没有任何作用。
猜你喜欢
  • 2016-04-19
  • 2015-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多