yach.electron.ipcrenderer

0.2.11 • Public • Published

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

  1. update ipc-channel-listener electronChannelRemove

0.2.10.20201204

  1. zhiboyun check add data

0.2.9.20201105

  1. upade ipc-channel

0.2.8.20201103

  1. add callback param for electronOpenReminder

0.2.7.20201103

  1. log 200 --> 250

0.1.16.20201103

  1. add electronOpenReminder in ipc-panel (Deprecated) . recommended to use sendToMessage() and receiveMessage() in ipc-panel.js

0.1.15.20201015

  1. add user status window open

0.1.14.20200925

  1. upade ipc-page , add electronWorkbenchAddTab function for workbench

0.1.13.20200924

  1. add electron channel remove listener

0.1.12.20200914

  1. add ipc-channel
  2. avoid memory leaks caused by unavailable ipc a. update ipc-upload b. update ipc-download

0.1.11.20200903

  1. update ipc-panel
  2. update ipc-window-operation
  3. update ipc-log

0.1.10.20200825

  1. update files install
  2. add electronSystemAppActionDoubleClick

0.1.9.20200820

Added some modules related to session group and email attachs. Fixed screenshot bugs.

  1. update ipc-page
  2. update ipc-panel
  3. update ipc-screen-shot

0.1.8.20200819

  1. update ipc-images
  2. update ipc-message
  3. update ipc-email

0.1.7.20200810

  1. add some new functions in some modules
  2. add ipc-debug module
  3. modify electronFileUploadDestory's params in ipc-upload model
  4. add ipc-net module
  5. add ipc-screen-shot module
  6. add ipc-session module
  7. add ipc-zhibo module

0.1.6.20200729

  1. update electronNotify's params in ipc-systemset
  2. update readme

0.1.5.20200727

  1. add ipc-email
  2. update ipc-file electronCheckFile

0.1.3.20200723

  1. update ipc-proxy

0.0.6.20200720

  1. ipc-channel-listener
  2. ipc-download
  3. ipc-file
  4. ipc-images
  5. ipc-meeting
  6. ipc-message
  7. ipc-page
  8. ipc-panel
  9. ipc-proxy
  10. ipc-systemset
  11. ipc-upload
  12. ipc-version-win

0.0.5.20200717

  1. ipc log add check msg

0.0.4.20200705

  1. 更新 readme

0.0.3.20200627

  1. ipc window operation

0.0.2.20200626

  1. ipc info

0.0.1.20200613

  1. init project
  2. electron log add project

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.2.11
    1
    • latest

Version History

Package Sidebar

Install

npm i yach.electron.ipcrenderer

Weekly Downloads

3

Version

0.2.11

License

MIT

Unpacked Size

101 kB

Total Files

26

Last publish

Collaborators

  • liuxiaodong333
  • bgm77
  • simple1111
  • zhanglu75
  • wenai
  • earl_yach
  • wangzheng_jzb
  • liuqingsong
  • qiaowenbin