# yach.electron.ipcrenderer
yach 渲染进程 ipc 封装
# owner
# 王文杰(153729)
# 安装
npm i yach.electron.ipcrenderer
# ipc-channel
# broadcast && subscribe
向所有窗口广播,订阅的窗口回调中会收到数据
import { broadcast, subscribe } from 'yach.electron.ipcrenderer';
/**
* 向所有窗口发广播
* @params eventName String 约定事件名称
* @params sender String 发送方
* @params data Obj 数据包
*/
broadcast({ eventName, sender, data });
/**
* 收听方订阅相应广播
* @params eventName String 需订阅的事件名
* @params sender String 指明被订阅者
* @params channelId String【optional】 为不同回调处理函数指定特定通道,不指定,则callback会相互覆盖。
* @params callback function
*/
subscribe({ eventName, sender, channelId, callback });
# sendToMessage && receiveMessage
/**
* 向指定窗口发数据
* @params winId String
* @params eventName String 约定的事件名
* @params sender String 发送方
* @params data Obj 数据包
*/
sendToMessage({ winId, eventName, sender, data });
/**
* 接收方收取数据
* @params eventName String 事件名
* @params sender String 发送者
* @params channelId String【optional】 为不同回调处理函数指定特定通道,不指定,则callback会相互覆盖。
* @params callback function
*/
receiveMessage({ eventName, sender, channelId, callback });
# ipc-channel-listener
# electronChannelListen
import { electronChannelListen } from 'yach.electron.ipcrenderer';
//注册ipc监听事件
electronChannelListen(name, callback);
# ipc-debug
# electronDebugInfo
import { electronDebugInfo } from 'yach.electron.ipcrenderer';
// debug info
electronDebugInfo(apicaller, debugInfo, callback);
# ipc-download
# electronFileDownloadStatus
import { electronFileDownloadStatus } from 'yach.electron.ipcrenderer';
//文件下载
electronFileDownloadStatus({
apicaller,
channelid,
data,
rescallback,
progresscallback,
});
# electronDownloadFileDestory
import { electronDownloadFileDestory } from 'yach.electron.ipcrenderer';
//取消下载
electronDownloadFileDestory(data);
# electronReceiveDownloadCancel
import { electronReceiveDownloadCancel } from 'yach.electron.ipcrenderer';
//Receive Download Cancel
electronReceiveDownloadCancel(apicaller, callback);
# electronReceiveProgress
import { electronReceiveProgress } from 'yach.electron.ipcrenderer';
//Receive Progress
electronReceiveProgress(apicaller, callback);
# electronDownloadFlies
import { electronDownloadFlies } from 'yach.electron.ipcrenderer';
//Download Flies
electronDownloadFlies(apicaller, callback);
# electronVideoWindowDownloadVideo
import { electronVideoWindowDownloadVideo } from 'yach.electron.ipcrenderer';
//Video Window Download Video
electronVideoWindowDownloadVideo(win, data);
# electronVideoWindowDownloadCancel
import { electronVideoWindowDownloadCancel } from 'yach.electron.ipcrenderer';
//Video Window Download Cancel
electronVideoWindowDownloadCancel(win, data);
# electronSendToMainWindowCancelDownload
import { electronSendToMainWindowCancelDownload } from 'yach.electron.ipcrenderer';
/// 主窗口取消下载
electronSendToMainWindowCancelDownload({ win, data });
# electronSendToDownloadProgress
import { electronSendToDownloadProgress } from 'yach.electron.ipcrenderer';
/// sent to download progress
electronSendToDownloadProgress({ win, data });
# electronOnVideoWindowDownloadCancel
import { electronOnVideoWindowDownloadCancel } from 'yach.electron.ipcrenderer';
// 监听 视频预览窗口取消下载
electronOnVideoWindowDownloadCancel({ apicaller, callback });
# electronOnVideoWindowDownloadVideo
import { electronOnVideoWindowDownloadVideo } from 'yach.electron.ipcrenderer';
// 监听 视频预览窗口点击下载
electronOnVideoWindowDownloadVideo({ apicaller, callback });
# ipc-email
# electronGetEmailPreviewData
import { electronGetEmailPreviewData } from 'yach.electron.ipcrenderer';
//get email preview data
electronGetEmailPreviewData(apicaller, callback);
# emailNoticeAction
import { emailNoticeAction } from 'yach.electron.ipcrenderer';
// notice action
emailNoticeAction(win, data);
# emailDialogClickAction
import { emailDialogClickAction } from 'yach.electron.ipcrenderer';
// email dialog click action
emailDialogClickAction(win, data);
# electronOnEmailMsgNoticeAction
import { electronOnEmailMsgNoticeAction } from 'yach.electron.ipcrenderer';
// 监听 email 初始化
electronOnEmailMsgNoticeAction({ apicaller, callback });
# electronOnEmailDiaClickedAction
import { electronOnEmailDiaClickedAction } from 'yach.electron.ipcrenderer';
//监听 email 第一次打开弹窗标识位
electronOnEmailDiaClickedAction({ apicaller, callback });
# electronEmailWindowIsFocused
import { electronEmailWindowIsFocused } from 'yach.electron.ipcrenderer';
//email window is focused
electronEmailWindowIsFocused({ apicaller, callback });
# electronOnEmailWindowLink
import { electronOnEmailWindowLink } from 'yach.electron.ipcrenderer';
//email window link
electronOnEmailWindowLink({ apicaller, callback });
# ipc-file
# electronOpenDirectory
import { electronOpenDirectory } from 'yach.electron.ipcrenderer';
// open driectory
electronOpenDirectory(apicaller, data);
# electronChangeVoicesData
import { electronChangeVoicesData } from 'yach.electron.ipcrenderer';
//change voices data
electronChangeVoicesData(apicaller, callback);
# electronCheckFile
import { electronCheckFile } from 'yach.electron.ipcrenderer';
// check 本地文件是否有变动
electronCheckFile(data, callback);
# electronOpenFile
import { electronOpenFile } from 'yach.electron.ipcrenderer';
// 打开文件
electronOpenFile(apicaller, data);
# electronFilepreviewWinOpen
import { electronFilepreviewWinOpen } from 'yach.electron.ipcrenderer';
// File preview Win Open
electronFilepreviewWinOpen(apicaller, data);
# electronSendToVideoWindowOpenFolder
import { electronSendToVideoWindowOpenFolder } from 'yach.electron.ipcrenderer';
// SendTo Video Window Open Folder
electronSendToVideoWindowOpenFolder(win, data);
# electronVideoWindowShare
import { electronVideoWindowShare } from 'yach.electron.ipcrenderer';
// Video Window Share
electronVideoWindowShare(win, data);
# electronVoiceDataGet
import { electronVoiceDataGet } from 'yach.electron.ipcrenderer';
// Voice data get
electronVoiceDataGet(win, data, callback);
# electronClipboardAnalysis
import { electronClipboardAnalysis } from 'yach.electron.ipcrenderer';
// clipboard analysis
electronClipboardAnalysis(apicaller, callback);
# electronGetFilePath
import { electronGetFilePath } from 'yach.electron.ipcrenderer';
// 获取系统文件路径
electronGetFilePath({ apicaller, data, callback });
# electronFileWrite
import { electronFileWrite } from 'yach.electron.ipcrenderer';
// 文件写入
electronFileWrite({ apicaller, channelid, data, callback });
# electronGetFileStat
import { electronGetFileStat } from 'yach.electron.ipcrenderer';
// 获取文件描述符
electronGetFileStat({ apicaller, data, callback });
# electronOpenFileDialog
import { electronOpenFileDialog } from 'yach.electron.ipcrenderer';
// 打开文件选择框
electronOpenFileDialog({ apicaller, data, callback });
# electronDownloadSign
import { electronDownloadSign } from 'yach.electron.ipcrenderer';
// 为下载文件夹中的每一项添加签名
electronDownloadSign({ apicaller, path, callback });
# electronMutilFileUploadReg
import { electronMutilFileUploadReg } from 'yach.electron.ipcrenderer';
/**
* 多文件上传校验获取列表
* {
apicaller: 'xxx'
list: [ 'a/b/c' , 'a/b/x.js' , ...... ]
}
*/
electronMutilFileUploadReg({ apicaller, list, callback });
# electronOnVideoWindowOpenFolder
import { electronOnVideoWindowOpenFolder } from 'yach.electron.ipcrenderer';
// on video window open folder
electronOnVideoWindowOpenFolder({ apicaller, callback });
# electronOnVideoWindowShare
import { electronOnVideoWindowShare } from 'yach.electron.ipcrenderer';
// on video window share
electronOnVideoWindowShare({ apicaller, callback });
# electronOpeningVideoPreview
import { electronOpeningVideoPreview } from 'yach.electron.ipcrenderer';
// opening video preview
electronOpeningVideoPreview({ apicaller, data });
# electronVoiceWindowOpen
import { electronVoiceWindowOpen } from 'yach.electron.ipcrenderer';
// voice window open
electronVoiceWindowOpen(data);
# electronOnVoiceDataGet
import { electronOnVoiceDataGet } from 'yach.electron.ipcrenderer';
// voice get data
electronOnVoiceDataGet({ apicaller, callback });
# electronSendToVoiceDataRes
import { electronSendToVoiceDataRes } from 'yach.electron.ipcrenderer';
// send to voice data res
electronSendToVoiceDataRes({ win, data });
# ipc-images
# electronImagesGet
import { electronImagesGet } from 'yach.electron.ipcrenderer';
// images get
electronImagesGet(id, callback);
# electronImagWinOpen
import { electronImagWinOpen } from 'yach.electron.ipcrenderer';
// image win open
electronImagWinOpen(data);
# electronOnImageWindowRetry
import { electronOnImageWindowRetry } from 'yach.electron.ipcrenderer';
// on image window retry
electronOnImageWindowRetry({ apicaller, callback });
# electronImageWindowRetryData
import { electronImageWindowRetryData } from 'yach.electron.ipcrenderer';
// image window retry
electronImageWindowRetryData({ apicaller, callback });
# electronFileImageInfoGet
import { electronFileImageInfoGet } from 'yach.electron.ipcrenderer';
// file image info get
electronFileImageInfoGet({ apicaller, data, callback });
# ipc-info
# getVersion
import { getVersion } from 'yach.electron.ipcrenderer';
// 获取客户端版本号
getVersion((v) => {
console.log(v);
});
# getClientEnv
import { getClientEnv } from 'yach.electron.ipcrenderer';
// 获取客户端环境
getClientEnv((e) => {
console.log(e);
});
# getClientOsinfo
import { getClientOsinfo } from 'yach.electron.ipcrenderer';
// 获取客户端os
getClientOsinfo((o) => {
console.log(o);
});
# electronSendGroupData
import { electronSendGroupData } from 'yach.electron.ipcrenderer';
// send group data 窗口类型需要包含在sendData中
electronSendGroupData(sendData, callback);
# electronGetWindowInfo
import { electronGetWindowInfo } from 'yach.electron.ipcrenderer';
// get window info
electronGetWindowInfo(apicaller);
# electronSendMainWinGroupData
import { electronSendMainWinGroupData } from 'yach.electron.ipcrenderer';
// send main win group data
electronSendMainWinGroupData(win, data);
# OnPluginWindowSendGroupData
import { OnPluginWindowSendGroupData } from 'yach.electron.ipcrenderer';
// on plugin window send group data
OnPluginWindowSendGroupData(apicaller, callback);
# ipc-log
# log
import { log } from 'yach.electron.ipcrenderer';
/**
* log
* project,所属项目,例如yach_13_im
* namespace,命名空间,采用开发者姓名全拼,例如qiaowenbin
* unit,业务单元,例如session list
* …msg,其他信息,以下几种情况会过滤
1.无msg或msg总个数超过10个
2.各个msg的长度总和超过100
3.任一msg非null, number, string, boolean, undefined类型,如需传object自行json化
*/
log(project, namespace, unit, ...msg);
# ipc-meeting
# electronSendMsgEnterMeeting
import { electronSendMsgEnterMeeting } from 'yach.electron.ipcrenderer';
//加入会议
electronSendMsgEnterMeeting(data);
# agoraRtmReceiveMessage
import { agoraRtmReceiveMessage } from 'yach.electron.ipcrenderer';
// agora 收到消息回调
agoraRtmReceiveMessage(apicaller, callback);
# zoomMeetingstatusChange
import { zoomMeetingstatusChange } from 'yach.electron.ipcrenderer';
// zoom会议室状态监听
zoomMeetingstatusChange(apicaller, callback);
# electronOpenInvite
import { electronOpenInvite } from 'yach.electron.ipcrenderer';
// Open Invite
electronOpenInvite(data);
# electronReceiveMsg
import { electronReceiveMsg } from 'yach.electron.ipcrenderer';
// Receive Messsage
electronReceiveMsg(apicaller, callback);
# zoomMeetingUserJoin
import { zoomMeetingUserJoin } from 'yach.electron.ipcrenderer';
// zoom会议室用户加入监听
zoomMeetingUserJoin(apicaller, callback);
# zoomMeetingUserLeft
import { zoomMeetingUserLeft } from 'yach.electron.ipcrenderer';
// zoom会议室用户离开监听
zoomMeetingUserLeft(apicaller, callback);
# zoomMeetingHostChange
import { zoomMeetingHostChange } from 'yach.electron.ipcrenderer';
// zoom会议主持人变更
zoomMeetingHostChange(apicaller, callback);
# agoraRtmUserLeave
import { agoraRtmUserLeave } from 'yach.electron.ipcrenderer';
// agora 收到用户离开频道的回调
agoraRtmUserLeave(apicaller, callback);
# electronZoomCallFn
import { electronZoomCallFn } from 'yach.electron.ipcrenderer';
// zoom方法调用
electronZoomCallFn(fnName, data, winName, callback);
# elelctronMainWindowZoominvitebuttonClicked
import { elelctronMainWindowZoominvitebuttonClicked } from 'yach.electron.ipcrenderer';
// Main Window Zoom invite button Clicked
elelctronMainWindowZoominvitebuttonClicked(win, data);
# electronZoomRefresh
import { electronZoomRefresh } from 'yach.electron.ipcrenderer';
// Zoom Refresh
electronZoomRefresh(win, data);
# electronStartCall
import { electronStartCall } from 'yach.electron.ipcrenderer';
// start call
electronStartCall(win, data);
# electronOpenZoomUserList
import { electronOpenZoomUserList } from 'yach.electron.ipcrenderer';
// zoom会议-参会人列表弹框
electronOpenZoomUserList(data);
# electronOpenZoomCalled
import { electronOpenZoomCalled } from 'yach.electron.ipcrenderer';
// zoom会议-被呼叫弹框
electronOpenZoomCalled(data);
# electronInitReceiveMessagecb
import { electronInitReceiveMessagecb } from 'yach.electron.ipcrenderer';
//zoom视频会议邀请功能-agora 注册receive message事件的回调
electronInitReceiveMessagecb({ win, data });
# electronInitUserLeavecb
import { electronInitUserLeavecb } from 'yach.electron.ipcrenderer';
//zoom视频会议邀请功能-agora 注册user leave事件的回调
electronInitUserLeavecb({ win, data });
# electronOnZoomMeetingAudioStatusChange
import { electronOnZoomMeetingAudioStatusChange } from 'yach.electron.ipcrenderer';
// zoom会议室音频状态监听
electronOnZoomMeetingAudioStatusChange(apicaller, callback);
# electronOnZoomMeetingAudioActiveChange
import { electronOnZoomMeetingAudioActiveChange } from 'yach.electron.ipcrenderer';
// zoom会议室音频活跃监听
electronOnZoomMeetingAudioActiveChange(apicaller, callback);
# electronOnZoomMeetingCurrUserChange
import { electronOnZoomMeetingCurrUserChange } from 'yach.electron.ipcrenderer';
// zoom会议室当前用户变更监听
electronOnZoomMeetingCurrUserChange(apicaller, callback);
# electronOnZoomVideoStatusChange
import { electronOnZoomVideoStatusChange } from 'yach.electron.ipcrenderer';
// zoom视频状态变更监听
electronOnZoomVideoStatusChange(apicaller, callback);
# electronOnMainWindowZoominvitebuttonClicked
import { electronOnMainWindowZoominvitebuttonClicked } from 'yach.electron.ipcrenderer';
// zoom视频邀请按钮点击监听
electronOnMainWindowZoominvitebuttonClicked(apicaller, callback);
# electronOnMainWindowZoomcallEnter
import { electronOnMainWindowZoomcallEnter } from 'yach.electron.ipcrenderer';
// zoom视频邀请-被呼叫用户加入会议
electronOnMainWindowZoomcallEnter(apicaller, callback);
# electronOnZoomInitError
import { electronOnZoomInitError } from 'yach.electron.ipcrenderer';
// zoom init 失败
electronOnZoomInitError(apicaller, callback);
# electronOnStartCall
import { electronOnStartCall } from 'yach.electron.ipcrenderer';
// on start call
electronOnStartCall({ apicaller, callback });
# ipc-message
# electronUnreadOpenWin
import { electronUnreadOpenWin } from 'yach.electron.ipcrenderer';
// Unread Open Win
electronUnreadOpenWin(data);
# electronUnreadCloseWin
import { electronUnreadCloseWin } from 'yach.electron.ipcrenderer';
// Unread close Win
electronUnreadCloseWin();
# electrongIsreadMsgReadGet
import { electrongIsreadMsgReadGet } from 'yach.electron.ipcrenderer';
// Is readMsg Read Get
electrongIsreadMsgReadGet(win, id, idServer, callback);
# electronAgoraSendMessage
import { electronAgoraSendMessage } from 'yach.electron.ipcrenderer';
// Agora Send Message
electronAgoraSendMessage(win, data);
# elelctronAgoraClearChannel
import { elelctronAgoraClearChannel } from 'yach.electron.ipcrenderer';
// Agora Clear Channel
elelctronAgoraClearChannel(win, data);
# electronInviteSaveMessage
import { electronInviteSaveMessage } from 'yach.electron.ipcrenderer';
// Invite Save Message
electronInviteSaveMessage(win, data);
# electronMessageSend
import { electronMessageSend } from 'yach.electron.ipcrenderer';
// message send
electronMessageSend(win, data);
# electronUnreadMsg
import { electronUnreadMsg } from 'yach.electron.ipcrenderer';
// unread msg
electronUnreadMsg(num, type);
# electronNewMsgComing
import { electronNewMsgComing } from 'yach.electron.ipcrenderer';
// new msg coming
electronNewMsgComing(ping);
# electronUpdateUnreadMsgWin
import { electronUpdateUnreadMsgWin } from 'yach.electron.ipcrenderer';
// mac tray界面中未读消息展示
electronUpdateUnreadMsgWin(list);
# electronOnClickUnreadList
import { electronOnClickUnreadList } from 'yach.electron.ipcrenderer';
// on click unread list
electronOnClickUnreadList(callback);
# electronOnAgoraSendMessage
import { electronOnAgoraSendMessage } from 'yach.electron.ipcrenderer';
// zoom视频会议邀请功能-agora 发消息
electronOnAgoraSendMessage({ apicaller, callback });
# electronOnAgoraClearChannel
import { electronOnAgoraClearChannel } from 'yach.electron.ipcrenderer';
// zoom视频会议邀请功能-agora 清除频道
electronOnAgoraClearChannel({ apicaller, callback });
# electronOnInviteSaveMessage
import { electronOnInviteSaveMessage } from 'yach.electron.ipcrenderer';
// 参会列表发来数据存储
electronOnInviteSaveMessage({ apicaller, callback });
# electronOnMessageSend
import { electronOnMessageSend } from 'yach.electron.ipcrenderer';
// on message send
electronOnMessageSend({ apicaller, callback });
# electronOnIsreadMsgReadGet
import { electronOnIsreadMsgReadGet } from 'yach.electron.ipcrenderer';
// on is read msg read get
electronOnIsreadMsgReadGet({ apicaller, callback });
# electronSendToIsreadMsgReadRes
import { electronSendToIsreadMsgReadRes } from 'yach.electron.ipcrenderer';
// send to is read msg read res
electronSendToIsreadMsgReadRes({ win, data });
# electronSendToEffectMsgNoticeAction
import { electronSendToEffectMsgNoticeAction } from 'yach.electron.ipcrenderer';
// SendTo Effect Msg Notice Action
electronSendToEffectMsgNoticeAction({ win, data });
# electronOnEffectMsgNoticeAction
import { electronOnEffectMsgNoticeAction } from 'yach.electron.ipcrenderer';
// On Effect Msg Notice Action
electronOnEffectMsgNoticeAction({ apicaller, callback });
# ipc-net
# electronOnOfflineToOnline
import { electronOnOfflineToOnline } from 'yach.electron.ipcrenderer';
// on offline to online
electronOnOfflineToOnline(apicaller, callback);
# electronOnlineStatusChanged
import { electronOnlineStatusChanged } from 'yach.electron.ipcrenderer';
// online status changed
electronOnlineStatusChanged(status);
# ipc-page
# electronLoadFinish
import { electronLoadFinish } from 'yach.electron.ipcrenderer';
// load finish
electronLoadFinish(apicaller, callback);
# electronSinglewebviewGet
import { electronSinglewebviewGet } from 'yach.electron.ipcrenderer';
// Single webview Get
electronSinglewebviewGet(data, callback);
# electronChangeSinglewebviewData
import { electronChangeSinglewebviewData } from 'yach.electron.ipcrenderer';
// Change Single webview Data
electronChangeSinglewebviewData(apicaller, callback);
# electronWebviewAddTab
import { electronWebviewAddTab } from 'yach.electron.ipcrenderer';
// Webview Add Tab
electronWebviewAddTab(apicaller, callback);
# electronWorkbenchAddTab
import { electronWorkbenchAddTab } from 'yach.electron.ipcrenderer';
// workbench Add Tab
electronWorkbenchAddTab(apicaller, callback);
# electronCloseWebview
import { electronCloseWebview } from 'yach.electron.ipcrenderer';
// Close Webview
electronCloseWebview(apicaller, callback);
# electronWebviewNewTabRes
import { electronWebviewNewTabRes } from 'yach.electron.ipcrenderer';
// Webview New TabRes
electronWebviewNewTabRes(apicaller, callback);
# electronOpenLink
import { electronOpenLink } from 'yach.electron.ipcrenderer';
// open link
electronOpenLink(data);
# electronSinglewebviewOpen
import { electronSinglewebviewOpen } from 'yach.electron.ipcrenderer';
// Single webview Open
electronSinglewebviewOpen(data);
# electronWebviewHideMethod
import { electronWebviewHideMethod } from 'yach.electron.ipcrenderer';
// Webview Hide Method
electronWebviewHideMethod(data);
# electronSendToCloseWebviewWindow
import { electronSendToCloseWebviewWindow } from 'yach.electron.ipcrenderer';
// SendTo Close Webview Window
electronSendToCloseWebviewWindow(win);
# electronSendToNewTab
import { electronSendToNewTab } from 'yach.electron.ipcrenderer';
// SendTo New Tab
electronSendToNewTab(win);
# electronSentToWeeklyShare
import { electronSentToWeeklyShare } from 'yach.electron.ipcrenderer';
// SendTo weekly share
electronSentToWeeklyShare(win, data, callback);
# electronGetGlobalData
import { electronGetGlobalData } from 'yach.electron.ipcrenderer';
// get clobal data
electronGetGlobalData(key);
# electronVersionWindowOpen
import { electronVersionWindowOpen } from 'yach.electron.ipcrenderer';
// 打开升级页面
electronVersionWindowOpen({ apicaller, data });
# electronOpenWebView
import { electronOpenWebView } from 'yach.electron.ipcrenderer';
// 打开webview页面
electronOpenWebView({ apicaller, data });
# electronAddWebview
import { electronAddWebview } from 'yach.electron.ipcrenderer';
// 新增webview tab
electronAddWebview({ apicaller, data });
# electronOpenOnepage
import { electronOpenOnepage } from 'yach.electron.ipcrenderer';
// 打开onpage页面
electronOpenOnepage({ apicaller, data });
# electronMainWindowLogout
import { electronMainWindowLogout } from 'yach.electron.ipcrenderer';
// 退出登录后清理11的用户信息
electronMainWindowLogout();
# electronOnWeeklyShare
import { electronOnWeeklyShare } from 'yach.electron.ipcrenderer';
// on weekly share
electronOnWeeklyShare({ apicaller, callback });
# electronSendToWeeklyShareRes
import { electronSendToWeeklyShareRes } from 'yach.electron.ipcrenderer';
// send to weekly share res
electronSendToWeeklyShareRes({ win, data });
# electronSetGlobalData
import { electronSetGlobalData } from 'yach.electron.ipcrenderer';
// set global data
electronSetGlobalData({ key, value });
# ipc-panel
# electronOpenUserpanel
import { electronOpenUserpanel } from 'yach.electron.ipcrenderer';
// 打开用户信息 弹框
electronOpenUserpanel(data);
# electronUserTokenGet
import { electronUserTokenGet } from 'yach.electron.ipcrenderer';
// user token get
electronUserTokenGet(callback);
# electronUserIdGet
import { electronUserIdGet } from 'yach.electron.ipcrenderer';
// User Id Get
electronUserIdGet(callback);
# electronUserAddSession
import { electronUserAddSession } from 'yach.electron.ipcrenderer';
// User Add Session
electronUserAddSession(apicaller, data, callback);
# electronUserAddOrgWinOpen
import { electronUserAddOrgWinOpen } from 'yach.electron.ipcrenderer';
// User Add Org Win Open
electronUserAddOrgWinOpen(apicaller, data, callback);
# electronUseraddComplexWindowOpen
import { electronUseraddComplexWindowOpen } from 'yach.electron.ipcrenderer';
// User add Complex Window Open
electronUseraddComplexWindowOpen(apicaller, data, callback);
# electronUseraddGroupWindowOpen
import { electronUseraddGroupWindowOpen } from 'yach.electron.ipcrenderer';
// User add Group Window Open
electronUseraddGroupWindowOpen(apicaller, data, callback);
# electronWorkbenchWindowOpen
import { electronWorkbenchWindowOpen } from 'yach.electron.ipcrenderer';
// Workbenc hWindow Open
electronWorkbenchWindowOpen(apicaller, data);
# electronslidePanelWorkbenchOpen
import { electronslidePanelWorkbenchOpen } from 'yach.electron.ipcrenderer';
// slide Panel Workbench Open
electronslidePanelWorkbenchOpen(apicaller, callback);
# electronReminWindowOpen
import { electronReminWindowOpen } from 'yach.electron.ipcrenderer';
// Remin Window Open
electronReminWindowOpen(win, data);
# electronCloseItem
import { electronCloseItem } from 'yach.electron.ipcrenderer';
// Close Item
electronCloseItem(apicaller, callback);
# electronSendToUseraddWindowRes
import { electronSendToUseraddWindowRes } from 'yach.electron.ipcrenderer';
// SendTo User add WindowRes
electronSendToUseraddWindowRes(win, data);
# electronSessionListGet
import { electronSessionListGet } from 'yach.electron.ipcrenderer';
// Session List Get
electronSessionListGet(win, apicaller, callback);
# electronSendToUserpanelGogroup
import { electronSendToUserpanelGogroup } from 'yach.electron.ipcrenderer';
// SendTo User panel Gogroup
electronSendToUserpanelGogroup(win, data);
# electronSendToOpenTeamChat
import { electronSendToOpenTeamChat } from 'yach.electron.ipcrenderer';
// SendTo Open Team Chat
electronSendToOpenTeamChat(win, data);
# electronSendToOpenSingleChat
import { electronSendToOpenSingleChat } from 'yach.electron.ipcrenderer';
// SendTo Open Single Chat
electronSendToOpenSingleChat(win, data);
# electronOpenIsRead
import { electronOpenIsRead } from 'yach.electron.ipcrenderer';
// open read win
electronOpenIsRead(data);
# electronCloseIsRead
import { electronCloseIsRead } from 'yach.electron.ipcrenderer';
// close read win
electronCloseIsRead(data);
# OnRemindWindowOpen
import { OnRemindWindowOpen } from 'yach.electron.ipcrenderer';
// on remind window open
electronOnRemindWindowOpen({ apicaller, callback });
# electronSendToCloseItem
import { electronSendToCloseItem } from 'yach.electron.ipcrenderer';
// 关闭呼叫弹窗
electronSendToCloseItem({ win, data });
# electronOnSessionListGet
import { electronOnSessionListGet } from 'yach.electron.ipcrenderer';
// on session list get
electronOnSessionListGet({ apicaller, callback });
# electronSendToSessionListRes
import { electronSendToSessionListRes } from 'yach.electron.ipcrenderer';
// 发送会话列表
electronSendToSessionListRes({ win, data });
# electronOnSlidepanelLinkOpen
import { electronOnSlidepanelLinkOpen } from 'yach.electron.ipcrenderer';
// 打开侧边栏
electronOnSlidepanelLinkOpen({ apicaller, callback });
# electronOpenToast
import { electronOpenToast } from 'yach.electron.ipcrenderer';
//公共最上层的toast提示
electronOpenToast({ apicaller, data });
# electronOnOpenTeamChat
import { electronOnOpenTeamChat } from 'yach.electron.ipcrenderer';
// on open team chat
electronOnOpenTeamChat({ apicaller, callback });
# electronOnOpenSingleChat
import { electronOnOpenSingleChat } from 'yach.electron.ipcrenderer';
// on open single chat
electronOnOpenSingleChat({ apicaller, callback });
# electronOnUserpanelGogroup
import { electronOnUserpanelGogroup } from 'yach.electron.ipcrenderer';
// on userpanel go group
electronOnUserpanelGogroup({ apicaller, callback });
# electronOnUserpanelGoUserGroupSetting
import { electronOnUserpanelGoUserGroupSetting } from 'yach.electron.ipcrenderer';
// on userpanel go user group setting
electronOnUserpanelGoUserGroupSetting({ apicaller, callback });
# electronOnGuideReport
import { electronOnGuideReport } from 'yach.electron.ipcrenderer';
// on guide report
electronOnGuideReport({ apicaller, callback });
# electronSendToUserpanelGoUserGroupSetting
import { electronSendToUserpanelGoUserGroupSetting } from 'yach.electron.ipcrenderer';
// send to user panel go user group setting
electronSendToUserpanelGoUserGroupSetting(win, data);
# electronSendToUserpanelShowEndorsement
import { electronSendToUserpanelShowEndorsement } from 'yach.electron.ipcrenderer';
// send to user panel show endorsement
electronSendToUserpanelShowEndorsement(win, data);
# electronOnUserpanelShowEndorsement
import { electronOnUserpanelShowEndorsement } from 'yach.electron.ipcrenderer';
// on user panel show endorsement
electronOnUserpanelShowEndorsement({ apicaller, callback });
# ipc-proxy
# electronJssdkProxy
import { electronJssdkProxy } from 'yach.electron.ipcrenderer';
// Jssdk Proxy
electronJssdkProxy(apicaller, data, callback);
# ipc-screen-shot
# electronScreenShot
import { electronScreenShot } from 'yach.electron.ipcrenderer';
// 截屏弹窗
electronScreenShot({ apicaller, callback });
# electronStartScreenCut
import { electronStartScreenCut } from 'yach.electron.ipcrenderer';
// 开始截屏
electronStartScreenCut({ apicaller, data, callback });
# electronOnScreenCutRes
import { electronOnScreenCutRes } from 'yach.electron.ipcrenderer';
// 监听截屏结果
electronOnScreenCutRes({ apicaller, callback });
# ipc-session
# electronSessionStorageClear
import { electronSessionStorageClear } from 'yach.electron.ipcrenderer';
// 监听截屏结果
electronSessionStorageClear({ apicaller, data, callback });
# ipc-systemset
# electronResize
import { electronResize } from 'yach.electron.ipcrenderer';
// 设置窗体大小
electronResize(data);
# electronSystemBlur
import { electronSystemBlur } from 'yach.electron.ipcrenderer';
// 监听窗口失焦
electronSystemBlur(callback);
# electronRemoveSystemBlur
import { electronRemoveSystemBlur } from 'yach.electron.ipcrenderer';
// 移出窗口失焦监听
electronRemoveSystemBlur(callback);
# electronStartUp
import { electronStartUp } from 'yach.electron.ipcrenderer';
// 设置是否开机启动
electronStartUp((isStart = false));
# electronSetLocale
import { electronSetLocale } from 'yach.electron.ipcrenderer';
// 设置语言
electronSetLocale((lang = 'locale'));
# electronRegister
import { electronRegister } from 'yach.electron.ipcrenderer';
// 全局快捷键-注册
electronRegister(data);
# electronIsregister
import { electronIsregister } from 'yach.electron.ipcrenderer';
// 全局快捷键-是否注册成功
electronIsregister(accelerator);
# electronUnregister
import { electronUnregister } from 'yach.electron.ipcrenderer';
// 全局快捷键-注销
electronUnregister(accelerator);
# electronNotify
import { electronNotify } from 'yach.electron.ipcrenderer';
// 设置通知内容
electronNotify((type = ''), data);
# electronSetMenu
import { electronSetMenu } from 'yach.electron.ipcrenderer';
// 应用内快捷键-设置
electronSetMenu(cmd);
# electronSystemSendTypeChange
import { electronSystemSendTypeChange } from 'yach.electron.ipcrenderer';
// System Send Type Change
electronSystemSendTypeChange(win, data);
# electronLogout
import { electronLogout } from 'yach.electron.ipcrenderer';
// electron Logout
electronLogout(win, data);
# electronLogoutCloseWindow
import { electronLogoutCloseWindow } from 'yach.electron.ipcrenderer';
// Logout close window
electronLogoutCloseWindow(data);
# electronSessionClear
import { electronSessionClear } from 'yach.electron.ipcrenderer';
// Session Clear
electronSessionClear();
# electronGetCache
import { electronGetCache } from 'yach.electron.ipcrenderer';
// get cache
electronGetCache();
# electronGetCpu
import { electronGetCpu } from 'yach.electron.ipcrenderer';
// get cache
electronGetCpu(apicaller, callback);
# electronOpenSystemset
import { electronOpenSystemset } from 'yach.electron.ipcrenderer';
// 系统设置-打开
electronOpenSystemset({ apicaller, data });
# electronSystemsetCancellationAll
import { electronSystemsetCancellationAll } from 'yach.electron.ipcrenderer';
// 全局快捷键-注销全部
electronSystemsetCancellationAll();
# electronOnElectronLogout
import { electronOnElectronLogout } from 'yach.electron.ipcrenderer';
// 系统设置过来的调用退出登录方法
electronOnElectronLogout({ apicaller, callback });
# electronOnSystemTopsearchFocus
import { electronOnSystemTopsearchFocus } from 'yach.electron.ipcrenderer';
// on system top search focus
electronOnSystemTopsearchFocus({ apicaller, callback });
# electronOnSystemSendTypeChange
import { electronOnSystemSendTypeChange } from 'yach.electron.ipcrenderer';
// on system send type change
electronOnSystemSendTypeChange({ apicaller, callback });
# ipc-upload
# electronFileUpload
import { electronFileUpload } from 'yach.electron.ipcrenderer';
// 文件上传
electronFileUpload({
type,
apicaller,
channelid,
data,
rescallback,
progresscallback,
});
# electronClipboardUpload
import { electronClipboardUpload } from 'yach.electron.ipcrenderer';
// 剪贴板文件上传
electronClipboardUpload({ apicaller, data, rescallback, progresscallback });
# electronFileUploadDestory
import { electronFileUploadDestory } from 'yach.electron.ipcrenderer';
// 取消上传
electronFileUploadDestory(data);
# electronWorkbenchUpload
import { electronWorkbenchUpload } from 'yach.electron.ipcrenderer';
// 工作台上传
electronWorkbenchUpload({ apicaller, data, rescallback, progresscallback });
# ipc-version-win
# electronVersionUpdate
import { electronVersionUpdate } from 'yach.electron.ipcrenderer';
// version update
electronVersionUpdate(data, callback, progresscallback);
# electronUnzip
import { electronUnzip } from 'yach.electron.ipcrenderer';
// unzip
electronUnzip(data, callback);
# electronIncrementInstall
import { electronIncrementInstall } from 'yach.electron.ipcrenderer';
// Increment Install
electronIncrementInstall(data, callback);
# electronClientInstall
import { electronClientInstall } from 'yach.electron.ipcrenderer';
// Client Install
electronClientInstall(data);
# electronWinClientInstall
import { electronWinClientInstall } from 'yach.electron.ipcrenderer';
// Win Client Install
electronWinClientInstall(apicaller, data, callback);
# electronWindowResize
import { electronWindowResize } from 'yach.electron.ipcrenderer';
// window resize
electronWindowResize(apicaller, data);
# electronVersionUpdatePause
import { electronVersionUpdatePause } from 'yach.electron.ipcrenderer';
// 版本跟新暂停
electronVersionUpdatePause(apicaller, data);
# electronVersionUpdateFiles
import { electronVersionUpdateFiles } from 'yach.electron.ipcrenderer';
// electron update dirs
electronVersionUpdateFiles({ apicaller, updatejson }, callback);
# electronRelaunch
import { electronRelaunch } from 'yach.electron.ipcrenderer';
// electron Relaunch
electronRelaunch(apicaller, data);
# ipc-window-operation
# show
import { show } from 'yach.electron.ipcrenderer';
// 显示窗口
// targetWindow 目标窗口
show(targetWindow);
# hide
import { hide } from 'yach.electron.ipcrenderer';
// 隐藏窗口
// targetWindow 目标窗口
hide(targetWindow);
# max
import { max } from 'yach.electron.ipcrenderer';
// 最大化窗口
// targetWindow 目标窗口
max(targetWindow);
# min
import { min } from 'yach.electron.ipcrenderer';
// 最小化窗口
// targetWindow 目标窗口
min(targetWindow);
# close
import { close } from 'yach.electron.ipcrenderer';
// 关闭窗口
// targetWindow 目标窗口
close(targetWindow);
# quit
import { quit } from 'yach.electron.ipcrenderer';
// 退出程序
// targetWindow 目标窗口
quit(targetWindow);
# winFocus
import { winFocus } from 'yach.electron.ipcrenderer';
// focus
winFocus(win);
# electronBrowserWinFocus
import { electronBrowserWinFocus } from 'yach.electron.ipcrenderer';
// browser window focus
electronBrowserWinFocus(apicaller, callbackwin);
# electronBrowserWinBlur
import { electronBrowserWinBlur } from 'yach.electron.ipcrenderer';
// browser window blur
electronBrowserWinBlur(apicaller, callbackwin);
# electronMainFocusChangeListen
import { electronMainFocusChangeListen } from 'yach.electron.ipcrenderer';
// main focus change listen
electronMainFocusChangeListen(apicaller, callbackwin);
# electronClientPowerChangeListen
import { electronClientPowerChangeListen } from 'yach.electron.ipcrenderer';
// client power change listen
electronClientPowerChangeListen(apicaller, callbackwin);
# electronClientPowerGet
import { electronClientPowerGet } from 'yach.electron.ipcrenderer';
// client power get
electronClientPowerGet(apicaller, callbackwin);
# electronIsFocus
import { electronIsFocus } from 'yach.electron.ipcrenderer';
// electron is focus
electronIsFocus(apicaller, callbackwin);
# electronLangSet
import { electronLangSet } from 'yach.electron.ipcrenderer';
// electron language set
electronLangSet(language);
# electronRelaunch
import { electronRelaunch } from 'yach.electron.ipcrenderer';
// electron relaunch
electronRelaunch();
# electronOnMainWindowFocusChangeRes
import { electronOnMainWindowFocusChangeRes } from 'yach.electron.ipcrenderer';
// On Main Window Focus Change Res
electronOnMainWindowFocusChangeRes(apicaller, callback);
# electronMainWindowLoaded
import { electronMainWindowLoaded } from 'yach.electron.ipcrenderer';
// Main Window loaded
electronMainWindowLoaded({ apicaller, data });
# electronCloseOtherWindow
import { electronCloseOtherWindow } from 'yach.electron.ipcrenderer';
// close other win
electronCloseOtherWindow(apicaller);
# electronSendToReloadMainWindow
import { electronSendToReloadMainWindow } from 'yach.electron.ipcrenderer';
// send to reload main window
electronSendToReloadMainWindow(win);
# electronSystemAppActionDoubleClick
import { electronSystemAppActionDoubleClick } from 'yach.electron.ipcrenderer';
// handle default double click action
electronSystemAppActionDoubleClick({ apicaller });
# electronWindowMoveTop
import { electronWindowMoveTop } from 'yach.electron.ipcrenderer';
// window move top
electronWindowMoveTop({ apicaller });
# ipc-zhibo
# electronZhiboCheck
import { electronZhiboCheck } from 'yach.electron.ipcrenderer';
// zhi bo check
electronZhiboCheck({ apicaller, callback });
# electronZhiboInstall
import { electronZhiboInstall } from 'yach.electron.ipcrenderer';
// zhi bo install
electronZhiboInstall({ apicaller, callback });
# version
# 0.2.11.20201214
- update ipc-channel-listener electronChannelRemove
# 0.2.10.20201204
- zhiboyun check add data
# 0.2.9.20201105
- upade ipc-channel
# 0.2.8.20201103
- add callback param for electronOpenReminder
# 0.2.7.20201103
- log 200 --> 250
# 0.1.16.20201103
- add electronOpenReminder in ipc-panel (Deprecated) . recommended to use sendToMessage() and receiveMessage() in ipc-panel.js
# 0.1.15.20201015
- add user status window open
# 0.1.14.20200925
- upade ipc-page , add electronWorkbenchAddTab function for workbench
# 0.1.13.20200924
- add electron channel remove listener
# 0.1.12.20200914
- add ipc-channel
- avoid memory leaks caused by unavailable ipc a. update ipc-upload b. update ipc-download
# 0.1.11.20200903
- update ipc-panel
- update ipc-window-operation
- update ipc-log
# 0.1.10.20200825
- update files install
- add electronSystemAppActionDoubleClick
# 0.1.9.20200820
Added some modules related to session group and email attachs. Fixed screenshot bugs.
- update ipc-page
- update ipc-panel
- update ipc-screen-shot
# 0.1.8.20200819
- update ipc-images
- update ipc-message
- update ipc-email
# 0.1.7.20200810
- add some new functions in some modules
- add ipc-debug module
- modify electronFileUploadDestory's params in ipc-upload model
- add ipc-net module
- add ipc-screen-shot module
- add ipc-session module
- add ipc-zhibo module
# 0.1.6.20200729
- update electronNotify's params in ipc-systemset
- update readme
# 0.1.5.20200727
- add ipc-email
- update ipc-file electronCheckFile
# 0.1.3.20200723
- update ipc-proxy
# 0.0.6.20200720
- ipc-channel-listener
- ipc-download
- ipc-file
- ipc-images
- ipc-meeting
- ipc-message
- ipc-page
- ipc-panel
- ipc-proxy
- ipc-systemset
- ipc-upload
- ipc-version-win
# 0.0.5.20200717
- ipc log add check msg
# 0.0.4.20200705
- 更新 readme
# 0.0.3.20200627
- ipc window operation
# 0.0.2.20200626
- ipc info
# 0.0.1.20200613
- init project
- electron log add project