Neverending Perpetual Motion

    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

    Keywords

    none

    Install

    npm i yach.electron.ipcrenderer

    DownloadsWeekly Downloads

    58

    Version

    0.2.11

    License

    MIT

    Unpacked Size

    101 kB

    Total Files

    26

    Last publish

    Collaborators

    • wangqi101
    • liuxingsong
    • wenai
    • panghaojie
    • wangwenjie1
    • earl_yach
    • wangzheng_jzb
    • qiuyanlong_001
    • liuqingsong
    • guozhengzhong
    • qiaowenbin