public class PluginWebBridge
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
PluginWebBridge.ACTIONS
动作枚举
|
限定符和类型 | 方法和说明 |
---|---|
void |
clearRunConfig()
清楚打开动作
|
void |
clearUserInfo()
清除用户信息
|
void |
closeWindow()
关闭窗口
|
void |
defaultLogin(java.lang.String username,
java.lang.String password,
JSObject callback)
设计器端的用户登录
|
void |
forgetHref()
忘记密码
|
static PluginWebBridge |
getHelper() |
static PluginWebBridge |
getHelper(WebEngine webEngine) |
void |
getInstalledPlugins(JSObject callback)
获取已经安装的插件的数组
|
java.lang.String |
getLoginInfo(JSObject callback)
获取系统登录的用户名
|
void |
getPackInfo(JSObject callback) |
void |
getPluginCategories(JSObject callback)
在线获取插件分类
|
void |
getPluginFromStore(java.lang.String category,
java.lang.String seller,
java.lang.String fee,
JSObject callback)
根据条件获取在线插件的
|
void |
getPluginFromStoreNew(java.lang.String info,
JSObject callback)
根据条件获取在线插件
|
void |
getPluginPrefix(JSObject callback) |
void |
getPriviteMessage()
打开论坛消息界面
|
java.lang.String |
getRunConfig()
获取打开动作配置
|
void |
initExtraDiff(JSObject callback)
初始化设计器部分
|
void |
installPluginFromDisk(java.lang.String filePath,
JSObject callback)
从磁盘上选择插件安装包进行安装
|
void |
installPluginOnline(java.lang.String pluginInfo,
JSObject callback)
从插件服务器上安装插件
|
boolean |
isCustomTitleBar()
窗口是否无装饰(判断是否使用系统标题栏)
|
boolean |
isDesigner()
是否是在设计器中操作
|
void |
loginContent()
打开登录页面
|
void |
openShopUrlAtWebBrowser(java.lang.String url)
在本地浏览器里打开url
tips:重载的时候,需要给js调用的方法需要放在前面,否则可能不会被调用(此乃坑)
所以最好的是不要重载在js可以访问的接口文件中
|
void |
openUrlAtLocalWebBrowser(WebEngine eng,
java.lang.String url)
在本地浏览器里打开url
|
void |
openWithSearch(java.lang.String keyword)
打开时搜索
|
java.lang.String |
parseI18(java.lang.String key)
国际化(用来做兼容,暂时不删)
|
void |
readUpdateOnline(JSObject callback)
已安装插件检查更新
|
void |
registerHref()
注册页面
|
void |
registerLoginInfo(JSObject callback)
系统登录注册
|
void |
searchPlugin(java.lang.String keyword,
JSObject callback)
搜索在线插件
|
void |
setDialogHandle(UIDialog uiDialog) |
void |
setEngine(WebEngine webEngine) |
void |
setPluginActive(java.lang.String pluginID,
JSObject callback)
修改选中的插件的活跃状态
|
void |
setRunConfig(PluginWebBridge.ACTIONS action,
java.util.Map<java.lang.String,java.lang.Object> config)
配置打开动作
|
void |
setUILabel(UILabel uiLabel) |
java.lang.String |
showFileChooser()
选择文件对话框
|
java.lang.String |
showFileChooserWithFilter(java.lang.String des,
java.lang.String filter)
选择文件对话框
|
java.lang.String |
showFileChooserWithFilters(java.lang.String des,
JSObject args)
选择文件对话框
|
void |
showQQ()
弹出QQ授权页面
|
void |
showRestartMessage(java.lang.String message)
展示一个重启的对话框(少用,莫名其妙会有bug)
|
void |
showResultInStore(java.lang.String keyword,
java.lang.String pluginInfo)
根据插件信息跳转到应用中心
|
void |
ucsynLogin(long uid,
java.lang.String username,
java.lang.String password,
JSONObject callback)
通过QQ登录后通知登录
|
void |
uninstallPlugin(java.lang.String pluginInfo,
boolean isForce,
JSObject callback)
卸载当前选中的插件
|
void |
updatePluginFromDisk(java.lang.String filePath,
JSObject callback)
从磁盘上选择插件安装包进行插件升级
|
void |
updatePluginOnline(JSObject pluginIDs,
JSObject callback)
从插件服务器上更新选中的插件
|
public static PluginWebBridge getHelper()
public static PluginWebBridge getHelper(WebEngine webEngine)
public java.lang.String getRunConfig()
public void setRunConfig(PluginWebBridge.ACTIONS action, java.util.Map<java.lang.String,java.lang.Object> config)
action
- 动作config
- 参数public void clearRunConfig()
public void openWithSearch(java.lang.String keyword)
keyword
- 关键词public void showResultInStore(java.lang.String keyword, java.lang.String pluginInfo)
keyword
- pluginInfo
- public void setEngine(WebEngine webEngine)
public void setDialogHandle(UIDialog uiDialog)
public void installPluginOnline(java.lang.String pluginInfo, JSObject callback)
pluginInfo
- 插件的IDcallback
- 回调函数public void installPluginFromDisk(java.lang.String filePath, JSObject callback)
filePath
- 插件包的路径public void uninstallPlugin(java.lang.String pluginInfo, boolean isForce, JSObject callback)
pluginInfo
- 插件信息public void updatePluginOnline(JSObject pluginIDs, JSObject callback)
pluginIDs
- 插件集合public void updatePluginFromDisk(java.lang.String filePath, JSObject callback)
filePath
- 插件包的路径public void setPluginActive(java.lang.String pluginID, JSObject callback)
pluginID
- 插件IDpublic void readUpdateOnline(JSObject callback)
public java.lang.String showFileChooser()
public java.lang.String showFileChooserWithFilter(java.lang.String des, java.lang.String filter)
des
- 过滤文件描述filter
- 文件的后缀public java.lang.String showFileChooserWithFilters(java.lang.String des, JSObject args)
des
- 过滤文件描述args
- 文件的后缀public void getInstalledPlugins(JSObject callback)
public void searchPlugin(java.lang.String keyword, JSObject callback)
keyword
- 关键字public void getPluginFromStore(java.lang.String category, java.lang.String seller, java.lang.String fee, JSObject callback)
category
- 分类seller
- 卖家性质fee
- 收费类型callback
- 回调函数public void getPluginFromStoreNew(java.lang.String info, JSObject callback)
info
- 插件信息callback
- 回调函数public void getPluginPrefix(JSObject callback)
public void getPluginCategories(JSObject callback)
callback
- 回调函数public void showRestartMessage(java.lang.String message)
message
- 展示的消息public void closeWindow()
public boolean isCustomTitleBar()
public java.lang.String getLoginInfo(JSObject callback)
callback
- public void registerLoginInfo(JSObject callback)
callback
- public void getPriviteMessage()
public void loginContent()
public void openShopUrlAtWebBrowser(java.lang.String url)
url
- 要打开的地址public void openUrlAtLocalWebBrowser(WebEngine eng, java.lang.String url)
eng
- web引擎url
- 要打开的地址public void registerHref()
public void forgetHref()
public void setUILabel(UILabel uiLabel)
public void defaultLogin(java.lang.String username, java.lang.String password, JSObject callback)
username
- 用户名password
- 密码public void showQQ()
public void ucsynLogin(long uid, java.lang.String username, java.lang.String password, JSONObject callback)
public void clearUserInfo()
public void getPackInfo(JSObject callback)
public void initExtraDiff(JSObject callback)
public java.lang.String parseI18(java.lang.String key)
public boolean isDesigner()