Message selection method, device and apparatus
Patent Information
- Application Number
- JP2023572821
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2021-07-14
- Filing Date
- 2022-07-11
- Publication Date
- 2025-02-26
- Estimated Expiration
- 2042-07-11
AI Technical Summary
【0012】 本願の実施例により提供される技術的解決手段は、ユーザーがトリガーしたメッセージ複数選択モードに入る操作を検出した後に、メッセージ複数選択モードに入り、第1コントロールをメッセージウィンドウに表示する。第1コントロールは複数のメッセージを選択することに用いられる。第1コントロールに対するユーザーの位置変更操作に応答して、メッセージウィンドウ内のメッセージにおける第1コントロールの目標位置を決定する。第1コントロールに対するユーザーのトリガー操作を検出した後に、目標位置の下方のメッセージを選定する。つまり、ユーザーは、自分のニーズに応じてメッセージにおける第1コントロールの目標位置を調整し、さらに第1コントロールをトリガーすることで目標位置の下方の複数のメッセージを選定することができる。明らかなように、本願の実施例により提供される技術的解決手段によれば、ユーザーが複数のメッセージを自動に選定することを支援できるだけでなく、ユーザーのニーズに応じて所定の位置のメッセージを選定することもでき、ユーザーの使用体験を向上させる。
Smart Images

Figure 0007636102000001 
Figure 0007636102000002 
Figure 0007636102000003
Abstract
Description
[Technical field]
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application claims priority to a Chinese patent application filed with the China Patent Office on July 14, 2021, bearing application number 202110796100.X and application title "Message Selection Method, Apparatus and Device," the entire contents of which are incorporated herein by reference.
[0002] The present application relates to computer processing technology, and more particularly to a message selection method, apparatus and device. [Background technology]
[0003] With the continuous development of Internet technology, more and more functions that meet users' needs have appeared. Instant Messaging (IM) has become an important assistant in people's work, and effective communication can be realized through IM. In some application scenarios, such as forwarding multiple messages, users need to select multiple pieces of information in a session. When a large number of messages need to be selected, users have to select them one by one, which takes a lot of time and effort and affects the user's usage experience. Summary of the Invention [Problem to be solved by the invention]
[0004] In view of this, the embodiments of the present application provide a message selection method, device, and apparatus that automatically assist a user in selecting multiple messages, reduce user operations, and improve the user's usage experience. [Means for solving the problem]
[0005] To achieve the above objectives, the technical solutions provided by the embodiments of the present application are as follows:
[0006] The first aspect of the present embodiment is displaying a first control in the message window for selecting multiple messages in response to a user-triggered action to enter a message multiple selection mode; determining a target position of the first control in a message within a message window in response to a user's position change operation on the first control; selecting a message below the target location in response to a user triggering operation of the first control.
[0007] A second aspect of the present embodiment is a display unit for displaying in the message window a first control for selecting multiple messages in response to a user-triggered operation of entering a message multiple selection mode; a determination unit for determining a target position of the first control in a message within a message window in response to a user's position change operation on the first control; a selection unit for selecting a message below the target location in response to a user's trigger operation on the first control.
[0008] A third aspect of an embodiment of the present application provides an electronic device, the device including a processor and a memory, the memory is used to store instructions or computer programs; The processor is adapted to execute the instructions or computer programs in the memory to cause the electronic device to perform the method according to the first aspect.
[0009] A fourth aspect of an embodiment of the present application provides a computer-readable storage medium comprising instructions which, when executed on a computer, cause the computer to perform the method according to the first aspect.
[0010] A fifth aspect of an embodiment of the present application provides a computer program product comprising a computer program carried on a non-transitory computer readable medium, the computer program comprising program code for performing the method according to the first aspect. Effect of the Invention
[0011] As can be seen, the embodiments of the present application have the following beneficial effects:
[0012] The technical solution provided by the embodiment of the present application enters a message multiple selection mode after detecting a user-triggered operation of entering the message multiple selection mode, and displays a first control in a message window. The first control is used to select multiple messages. In response to the user's position change operation on the first control, a target position of the first control in the message in the message window is determined. After detecting the user's trigger operation on the first control, a message below the target position is selected. That is, the user can adjust the target position of the first control in the message according to his / her needs, and further trigger the first control to select multiple messages below the target position. As is apparent, the technical solution provided by the embodiment of the present application can not only assist the user to automatically select multiple messages, but also select a message at a predetermined position according to the user's needs, thereby improving the user's usage experience. [Brief description of the drawings]
[0013] [Figure 1] 4 is a flowchart of a message selection method provided by an embodiment of the present application; [Figure 2a] FIG. 2 is a schematic diagram of entering a message multi-selection mode provided by an embodiment of the present application; [Figure 2b] FIG. 13 is another schematic diagram of entering a message multi-selection mode provided by an embodiment of the present application; [Figure 2c]FIG. 2 is a schematic diagram of a drag scene provided by an embodiment of the present application. [Figure 2d] FIG. 2 is a schematic diagram of a scrolling scene provided by an embodiment of the present application; [Figure 2e] FIG. 2 is a display effect diagram provided by an embodiment of the present application. [Figure 3a] FIG. 2 is a schematic diagram of one type of message selection provided by an embodiment of the present application. [Figure 3b] FIG. 2 is a schematic diagram of another type of message selection provided by an embodiment of the present application; [Figure 3c] FIG. 2 is a schematic diagram of a jump scene provided by an embodiment of the present application; [Figure 3d] FIG. 2 is a schematic diagram of an information prompt scene provided by an embodiment of the present application. [Figure 4] FIG. 2 is a structural diagram of a message selection device provided by an embodiment of the present application; [Diagram 5] 1 is a structural schematic diagram of an electronic device provided according to an embodiment of the present application; DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0014] In order to make the above-mentioned objects, features and advantages of the present application clearer and easier to understand, the examples of the present application will be described in more detail below in conjunction with drawings and specific embodiments. It can be understood that the specific examples described here are merely for the purpose of interpreting the present application and do not limit the present application. In addition, for the convenience of explanation, it should be noted that the drawings show only parts related to the present application and do not show all structures.
[0015] Currently, some instant communication IM software provides a multi-selection function for messages to facilitate user operation. However, when users need to select a large number of messages, they must select them one by one, which consumes a lot of time and effort, reduces work efficiency, and affects the user experience.
[0016] Based on this, an embodiment of the present application provides a message selection method, in a session interface, in response to a user's trigger operation, entering a message multiple selection mode, in which a first control for selecting multiple messages is displayed in a message window, in which a user can adjust the position of the first control in the message according to his / her needs, and in response to the user's position change operation on the first control, determine a target position of the first control in the message in the message window, in response to the user's trigger operation on the first control, multiple messages below the target position can be selected at one time.
[0017] For ease of understanding, the message selection method provided in the embodiment of the present application will be described below with reference to the accompanying drawings.
[0018] Referring to FIG. 1, it is a flowchart of a message selection method provided by an embodiment of the present application, and as shown in FIG. 1, the method may include S101 to S103.
[0019] S101: In response to a user-triggered operation for entering a message multiple selection mode, a first control is displayed in a message window.
[0020] In this embodiment, when a user needs to select multiple messages in a session, the user can enter the multiple message selection mode through a preset trigger operation. After entering the multiple message selection mode, a first control for selecting multiple messages is displayed in the message window. The number of multiple messages selectable by the first control may be preset. For example, if it is predefined that the first control can select 100 messages, the first control can select 100 messages at one time. Specifically, the user can enter the multiple message selection mode through a trigger in the following manner.
[0021] In one example, in response to a user's trigger operation on a first message in a message window, a third control is displayed, and in response to a user's trigger operation on the third control, the first control is displayed in the message window. The first message may be one of a plurality of messages that the user needs to select. For example, as shown in FIG. 2a, a user selects a message to be selected in a session interface, and right-clicks to display controls such as a multiple selection mode control 201 (third control), a copy control 202, etc. The user clicks the multiple selection mode control 201 to enter a message multiple selection mode, and in the message multiple selection mode, a message multiple selection control 203 (first control) and a plurality of checkboxes 204 are displayed. The dotted line in FIG. 2a is used to indicate the position of the multiple selection control 203.
[0022] In another example, the message multi-selection mode is entered in response to the user selecting multiple messages in a box on the session page. That is, the session application automatically enters the message multi-selection mode when it detects that the user has selected multiple messages in a box on the session page. For example, as shown in FIG. 2b, the user scrolls the mouse to select multiple messages in a box on the session page, and upon identifying that the user has selected multiple messages in the box, the multi-selection mode is automatically entered and displays a message multi-selection control 203 (first control) and multiple checkboxes 204 in the multi-selection mode.
[0023] In some application scenarios, when the number of messages included in the session page is small or the length of the messages is short, the user can manually select the messages without triggering to enter the message multiple selection mode, which simplifies the user's operation. In one example, in response to the user's trigger operation, if the number of messages in the session record is equal to or greater than the number of messages in the preset lower limit number, the message multiple selection mode is entered and the first control is displayed in the message window. The preset lower limit number can be set according to the actual situation. For example, if the preset lower limit number is 5 and the number of messages included in the session record is equal to or greater than 5, the message multiple selection mode is entered and the first control is displayed in the message window in response to the user's trigger operation, and if the number of messages included in the session record is less than 5, the user can manually select the messages without entering the message multiple selection mode. In another example, in response to the user's trigger operation, if the number of messages in the session record is less than the number of messages in the preset lower limit number and the length of the messages in the message window is equal to or greater than the preset length, the message multiple selection mode is entered and the first control is displayed in the message window. That is, even if the number of messages in the session record is less than the preset lower limit, if the length of the messages in the session record is equal to or greater than the preset length, the user needs to select multiple messages and must trigger a page scroll operation, in which case, in response to the user's trigger operation, the multi-message selection mode is entered and the first control is displayed in the message window. The message length can be set according to the actual application situation, for example, when the length of all messages in the session page exceeds the display screen, in response to the user's trigger operation, the multi-message selection mode is entered and the first control is displayed in the message window.
[0024] S102: In response to a user's position change operation on the first control, a target position of the first control in the message within the message window is determined.
[0025] In the message multiple selection mode, the user can adjust the position of the first control in the message in the message window according to his / her needs. In one example, the user freely drags the first control to move the first control to the position of the message to be selected, and after the user stops the drag operation, the final drag position is determined as the target position of the first control in the message in the message window. That is, by adjusting the position of the first control, the user can select multiple messages required by the user, improving the user's usage experience. For example, as shown in FIG. 2c, the user drags the first control from the first position to the second position, and after dragging the first control to the second position and stopping the drag, the second position is determined as the target position of the first control in the message in the message window. In another example, in response to the user's scroll operation on the message content in the message window, the position of the first control in the message window is not changed, and the message content shown in the message window is determined based on the scroll operation. For example, as shown in FIG. 2d, the position of the first control is not changed, and the user scrolls the message content in the message window to change the message content shown in the message window.
[0026] S103: In response to a user's trigger operation on the first control, a message below the target position is selected.
[0027] After the first control is dragged to the target position, multiple messages below the target position are selected in response to a user's trigger operation on the first control. The number of messages below the target position to be selected can be set according to actual needs. In one example, every message below the target position can be selected. That is, there is no upper limit to the number of selected messages, and each message below the target position is selected. In another example, a preset upper limit number of messages below the target position is selected, and the preset upper limit number refers to the maximum number of selectable messages. That is, messages up to the preset upper limit number can be selected by triggering the first control. If the number of messages below the target position is less than the preset upper limit number, every message below the target position is selected by triggering the first control. If the number of messages below the target position is equal to or greater than the preset upper limit number, the first control is triggered to sequentially select the preset upper limit number of messages below the target position. For example, if the preset upper limit number is 100 and the number of messages below the target position is 150, 100 messages are selected from top to bottom from the target position by triggering the first control.
[0028] Preferably, in order to improve the user experience and facilitate the user to check the maximum number of selectable messages in the first control, if the number of messages below the target position is less than a preset upper limit number, the preset upper limit number can be displayed in the first control.
[0029] As is apparent from the above description, after detecting a user's trigger operation and detecting the user's triggered operation of entering the message multiple selection mode, enter the message multiple selection mode and display a first control in the message window. The first control is used to select multiple messages. In response to the user's position change operation on the first control, a target position of the first control in the message in the message window is determined. After detecting the user's trigger operation on the first control, a message below the target position is selected. That is, the user can adjust the target position of the first control in the message according to his / her needs, and further trigger the first control to select multiple messages below the target position. As is apparent, the technical solution provided by the embodiment of the present application can not only assist the user to automatically select multiple messages, but also select a message at a predetermined position according to the user's needs, thereby improving the user's usage experience.
[0030] In one application scenario, in order to facilitate a user to intuitively check the number of selected messages, the number of selected messages is displayed on the first control in response to a user's trigger operation on the first control. For example, as shown in FIG. 2e, in response to a user's trigger operation on the message multiple selection control, a selected number of 50 / 100 is displayed, in which 50 represents the current number of selected messages and 100 is a preset upper limit number.
[0031] In some application scenarios, when the messages selected by the first control include some messages that do not need to be selected, the messages can be deselected, and the number of selected messages displayed in the first control is updated in real time in response to a user's deselection operation for some of the selected messages.
[0032] In some application scenarios, in order to select a certain type of message according to the user's needs and improve the user's usage experience, the second control is displayed in response to the user's triggered operation of entering the message screening mode, and the corresponding message of the target type below the target position is selected in response to the user's selection operation for the target type in the second control. The second control is used to select different types of messages, and the different types of messages may include videos, photos, files, schedule cards, etc. The layout of the second control can be set according to actual needs, for example, the second control can be displayed in the message window as an independent control, and as shown in FIG. 3a, the message multiple selection control 203 (first control) and the message type selection control 205 (second control) are respectively displayed in the message window as independent controls. Or the second control can be disposed in the first control and displayed in the form of a pull-down menu. As shown in FIG. 3b, the user triggers the first control 203 to display the pull-down menu, and selects the required target type through the pull-down menu 205.
[0033] In some application scenarios, after selecting multiple messages by the first control, a fourth control can be displayed, and in response to a user's trigger operation on the fourth control, a jump to the position of the last selected message is performed. That is, the user can directly jump to the position of the last selected message by triggering the fourth control, so that the user can intuitively check the last selected message. For example, as shown in FIG. 3c, after selecting multiple messages, a positioning control 206 (fourth control) is displayed, and in response to a user's trigger operation on the positioning control 206, a jump to the position of the last message of the selected multiple messages is performed.
[0034] In some application scenarios, after entering the message multiple selection mode, a prompt message can be further displayed in the message window to prompt the user to select multiple messages with the target key, so that the user can quickly select multiple messages with the target key. For example, as shown in Fig. 3d, after entering the message multiple selection mode, a prompt message 207 is displayed in the message window, which prompts the user to press shift to select multiple messages.
[0035] Based on the above method embodiment, an embodiment of the present application provides a message selection device, which will be described below with reference to the accompanying drawings.
[0036] Referring to FIG. 4, which is a structural diagram of a message selection device provided by an embodiment of the present application, as shown in FIG. 4, the device 400 may include: a display unit 401, a determining unit 402, and a selecting unit 403.
[0037] the display unit 401 is used for displaying a first control for selecting multiple messages in a message window in response to a user-triggered operation of entering a message multiple selection mode; The determining unit 402 is used for determining a target position of the first control in a message within a message window in response to a user's position change operation on the first control; A selection unit 403 is used for selecting a message below the target position in response to a user's trigger operation on the first control.
[0038] In a specific implementation form, the determination unit 402 is specifically used for determining a target position of the first control in the message in the message window based on a final drag position in response to a user's operation of dragging the first control within a message window, or for determining the message content to be displayed in the message window based on the scrolling operation without changing the position of the first control within the message window in response to a user's operation of scrolling the message content in the message window.
[0039] In a specific implementation, the display unit 401 is further used for displaying a second control for selecting different types of messages in response to a user-triggered operation of entering a message screening mode.
[0040] The selection unit 403 is specifically used for selecting a corresponding message of the target type below the target position in response to a user's selection operation for the target type in the second control.
[0041] In a specific implementation, the display unit 401 is specifically used for displaying a third control in response to a user's trigger operation on a first message in a message window, displaying the first control in the message window in response to a user's trigger operation on the third control, or displaying the first control in the message window in response to a user's operation of selecting multiple messages in a box in the message window.
[0042] In a specific implementation, the selection unit 403 is specifically used for selecting all messages below the target position, or selecting a preset upper limit number of messages below the target position, where the preset upper limit number is the maximum number of messages that can be selected.
[0043] In a specific implementation, the display unit 401 is specifically used for displaying the preset upper limit number on the first control.
[0044] In a specific implementation, the apparatus further includes a jump unit.
[0045] The display unit 401 is further used to display a fourth control.
[0046] The jump unit is used to jump to the position of the last selected message in response to a user's trigger operation on the fourth control.
[0047] In a specific implementation, the display unit 401 is specifically used to: respond to a user's trigger operation, enter a message multi-selection mode and display a first control in the message window when the number of messages in the session record is equal to or greater than a preset lower limit number of messages; or respond to a user's trigger operation, enter a message multi-selection mode and display a first control in the message window when the number of messages in the session record is less than a preset lower limit number of messages and the length of the messages in the message window is greater than the preset length.
[0048] In a specific implementation, the display unit 401 is further used for displaying the number of selected messages on the first control.
[0049] In a specific implementation, the apparatus further includes an update unit.
[0050] The update unit is used for updating the number of selected messages displayed in the first control in real time in response to a user's deselection operation on some of the selected messages.
[0051] Need to explain, the implementation of each unit in this embodiment can refer to the relevant description in the method embodiment shown in FIG. 1, and this embodiment will not be described in detail here.
[0052] Referring to FIG. 5, a structural schematic diagram of an electronic device 500 applied to the implementation of the embodiment of the present application is shown. The terminal device in the embodiment of the present application can include, but is not limited to, mobile terminals such as mobile phones, notebook computers, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (Portable Android Devices), PMPs (Portable Media Players), and in-vehicle terminals (e.g., in-vehicle navigation terminals), and fixed terminals such as digital TVs (televisions) and desktop computers. The electronic device shown in FIG. 5 is merely an example and does not impose any limitations on the functions and scope of use of the embodiment of the present application.
[0053] 5, the electronic device 500 may include a processing unit (e.g., a central processor, a graphic processor, etc.) 501, which can execute various appropriate operations and processes based on a program stored in a read only memory (ROM) 502 or a program loaded from a storage device 508 into a random access memory (RAM) 503. The RAM 503 further stores various programs and data necessary for the operation of the electronic device 500. The processing unit 501, the ROM 502, and the RAM 503 are connected to each other via a bus 504. An input / output (I / O) interface 505 is also connected to the bus 504.
[0054] Typically, input devices 506 including, for example, a touch panel, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc., output devices 507 including, for example, a liquid crystal display (LCD), a speaker, an oscillator, etc., storage devices 508 including, for example, a magnetic tape, a hard disk, etc., and a communication device 509 can be connected to the I / O interface 505. The communication device 509 can enable the terminal device 500 to communicate wirelessly or wired with other devices to exchange data. Although FIG. 5 shows the electronic device 500 having various devices, it should be understood that it is not necessary to implement or include all the devices shown. Instead, more or fewer devices may be implemented or included.
[0055] In particular, according to an embodiment of the present application, the above process described with reference to the flowcharts can be implemented as a computer software program. For example, an embodiment of the present application includes a computer program product including a computer program carried on a non-transitory computer-readable medium, the computer program including program code for performing the method shown in the flowchart. In such an embodiment, the computer program may be downloaded and installed from a network via the communication device 509, or installed from the storage device 508, or installed from the ROM 502. When the computer program is executed by the processing device 501, it performs the above functions limited to the method of the embodiment of the present application.
[0056] The electronic device provided by the embodiment of the present application belongs to the same inventive concept as the message selection method provided by the above embodiment, and the technical details not detailed in this embodiment can be referred to the above embodiment, and this embodiment has the same beneficial effects as the above embodiment.
[0057] An embodiment of the present application provides a computer-readable medium having stored thereon a computer program which, when executed by a processor, implements the message selection method according to any of the above embodiments.
[0058] As needs to be explained, the computer readable medium described in this application may be a computer readable signal medium, a computer readable storage medium, or any combination of both. The computer readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the above. More specific examples of the computer readable storage medium may be, but not limited to, an electrical connection having one or more leads, a portable computer magnetic disk, a hard disk, a random access memory (RAM), a read only memory (ROM), an erasable programmable read only memory (EPROM or flash memory), optical fiber, a portable compact magnetic disk read only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this application, the computer readable storage medium may be any tangible medium that contains or stores a program, which may be used in or in conjunction with an instruction execution system, apparatus, or device. In this application, the computer readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, carrying computer readable program code. Such propagated data signals may take various forms, including, but not limited to, electromagnetic signals, optical signals, or any suitable combination of the above. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, which may transmit, propagate, or transmit a program for use in or in connection with an instruction execution system, apparatus, or device. The program code contained in the computer-readable medium may be transmitted by any suitable medium, including, but not limited to, wire, optical cable, RF (radio frequency), etc., or any suitable combination of the above.
[0059] In some embodiments, the clients and servers may communicate using any network protocol now known or later developed, such as HyperText Transfer Protocol (HTTP), and may be connected to each other by any form or medium of digital data communication (e.g., a communications network). Examples of communications networks include a local area network ("LAN"), a wide area network ("WAN"), the World Wide Web (e.g., the Internet), an end-to-end network (e.g., an ad hoc end-to-end network), and any network now known or later developed.
[0060] The computer-readable medium may be included in the electronic device, or may exist separately and not assembled within the electronic device.
[0061] The computer-readable medium carries one or more programs, and when the one or more programs are executed by the terminal device, the electronic device executes the message selection method.
[0062] Computer program code for carrying out the operations of the present application may be written in one or more programming languages or combinations thereof, including, but not limited to, object-oriented programming languages such as Java, Smalltalk, C++, and further including conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet Service Provider).
[0063] The flowcharts and block diagrams in the drawings illustrate possible architectures, functions and operations of systems, methods and computer program products according to various embodiments of the present application. In this regard, each block in the flowcharts or block diagrams may represent a module, program section or part of code, which includes one or more executable instructions for implementing a given logical function. It should be noted that in some alternative implementations, the functions shown in the blocks may occur in a different order than that shown in the figures. For example, two blocks shown in succession may actually be executed substantially in parallel or in the reverse order, depending on the functions involved. It should be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented in a dedicated hardware-based system or a combination of dedicated hardware and computer instructions for implementing a given function or operation.
[0064] The units according to the embodiments of the present application may be implemented in the form of software or hardware. In some cases, the name of a unit / module does not constitute a limitation on the unit itself. For example, a speech data collection module may be described as a "data collection module."
[0065] As used herein, the functions described above may be performed, at least in part, by one or more hardware logic components. For example, exemplary types of hardware logic components that may be used include, but are not limited to, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), etc.
[0066] In the context of this application, a machine-readable medium may be a tangible medium that contains or stores a program for use in or in connection with an instruction execution system, device, or apparatus. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or apparatus, or any suitable combination of the above. More specific examples of machine-readable storage media include an electrical connection through one or more cables, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), optical fiber, a portable compact magnetic disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.
[0067] According to one or more embodiments of the present disclosure, displaying a first control in the message window for selecting multiple messages in response to a user-triggered action to enter a message multiple selection mode; determining a target position of the first control in a message within a message window in response to a user's position change operation on the first control; selecting a message below the target location in response to a user triggering operation of the first control.
[0068] According to one or more embodiments of the present disclosure, determining a target position of the first control in a message within a message window in response to a user's position change operation on the first control includes: in response to a user dragging the first control within a message window, determining a target position of the first control within a message within the message window based on a final drag position; Or, In response to a user scrolling the message content in the message window, the method includes not changing a position of the first control within the message window and determining the message content to be shown in the message window based on the scrolling operation.
[0069] According to one or more embodiments of the present disclosure, the method includes: displaying a second control for selecting a different type of message in response to a user-triggered action to enter the message screening mode; and The method further includes, in response to a user selection of a target type within the second control, selecting a corresponding message of the target type below the target location.
[0070] According to one or more embodiments of the present disclosure, displaying a first control in the message window in response to a user-triggered operation of entering a message multiple selection mode includes: displaying a third control in response to a user's triggering operation on the first message in the message window, and displaying the first control in the message window in response to a user's triggering operation on the third control; Or, The method includes displaying a first control in the message window in response to a user selecting a plurality of messages in a box in the message window.
[0071] According to one or more embodiments of the present disclosure, selecting a message below the target location includes: selecting all messages below said target location; Alternatively, the method includes selecting a preset upper limit number of messages below the target position, the preset upper limit number being a maximum number of selectable messages.
[0072] According to one or more embodiments of the present disclosure, the method includes: The method further includes displaying the preset upper limit number on the first control.
[0073] According to one or more embodiments of the present disclosure, the method includes: Displaying a fourth control; and The method further includes jumping to the position of the last selected message in response to a user's trigger operation on the fourth control.
[0074] According to one or more embodiments of the present disclosure, displaying a first control in the message window in response to a user-triggered operation of entering a message multiple selection mode includes: in response to a user's trigger operation, if the number of messages in the session record is equal to or greater than a preset lower limit number of messages, enter a message multiple selection mode and display a first control in the message window; Or, In response to a user's trigger operation, when the number of messages in the session record is less than a preset lower limit number of messages and the length of the messages in the message window is greater than the preset length, entering a message multiple selection mode and displaying a first control in the message window.
[0075] According to one or more embodiments of the present disclosure, the method includes: The method further includes displaying a number of selected messages in the first control.
[0076] According to one or more embodiments of the present disclosure, the method includes: The method further includes updating in real time the number of selected messages displayed in the first control in response to a user's deselection operation on some of the selected messages.
[0077] According to one or more embodiments of the present disclosure, a display unit for displaying in the message window a first control for selecting multiple messages in response to a user-triggered operation of entering a message multiple selection mode; a determination unit for determining a target position of the first control in a message within a message window in response to a user's position change operation on the first control; a selection unit for selecting a message below the target location in response to a user's trigger operation on the first control.
[0078] According to one or more embodiments of the present disclosure, the determination unit is specifically used for determining a target position of the first control in a message in a message window based on a final drag position in response to a user's operation of dragging the first control within a message window, or for determining the message content to be shown in the message window based on the scrolling operation without changing the position of the first control within the message window in response to a user's operation of scrolling the message content in the message window.
[0079] According to one or more embodiments of the present disclosure, the display unit is further adapted to display a second control for selecting different types of messages in response to a user-triggered operation of entering a message screening mode.
[0080] The selection unit is specifically used for selecting a corresponding message of the target type below the target position in response to a user's selection operation for the target type in the second control.
[0081] According to one or more embodiments of the present disclosure, the display unit is specifically used for displaying a third control in response to a user's trigger operation on a first message in a message window, displaying the first control in the message window in response to a user's trigger operation on the third control, or displaying the first control in the message window in response to a user's operation of selecting multiple messages in a box in the message window.
[0082] According to one or more embodiments of the present disclosure, the selection unit is specifically used for selecting all messages below the target position, or selecting a preset upper limit number of messages below the target position, where the preset upper limit number is the maximum number of messages that can be selected.
[0083] According to one or more embodiments of the present disclosure, the display unit is specifically used for displaying the preset upper limit number on the first control.
[0084] According to one or more embodiments of the present disclosure, the apparatus further includes a jump unit.
[0085] The display unit is further used for displaying a fourth control.
[0086] The jump unit is used to jump to the position of the last selected message in response to a user's trigger operation on the fourth control.
[0087] According to one or more embodiments of the present disclosure, the display unit is specifically used to: respond to a user's trigger operation, and enter a message multi-selection mode and display a first control in the message window when the number of messages in the session record is equal to or greater than a predetermined lower limit number of messages; or respond to a user's trigger operation, and enter a message multi-selection mode and display a first control in the message window when the number of messages in the session record is less than a predetermined lower limit number of messages and the length of the messages in the message window is greater than the predetermined length.
[0088] According to one or more embodiments of the present disclosure, the display unit is further adapted to display the number of selected messages on the first control.
[0089] According to one or more embodiments of the present disclosure, the device further includes an update unit.
[0090] The update unit is used for updating the number of selected messages displayed in the first control in real time in response to a user's deselection operation on some of the selected messages.
[0091] According to one or more embodiments of the present disclosure, there is provided an electronic device, the device including a processor and a memory; the memory is used to store instructions or computer programs; The processor is adapted to execute the instructions or computer programs in the memory to cause the electronic device to perform the message selection method.
[0092] According to one or more embodiments of the present disclosure, a computer-readable storage medium is provided that includes instructions that, when executed on a computer, cause the computer to perform the message selection method.
[0093] As is necessary to explain, each embodiment in this specification is described step by step, focusing on the differences from other embodiments, and the same and similar parts between each embodiment can be referred to each other. For the system or device disclosed in the embodiment, since it corresponds to the method disclosed in the embodiment, the description is relatively simple, and the relevant contents can be referred to the description of the method part.
[0094] In this application, "at least one" refers to one or more, and "multiple" refers to two or more. "And / or" is used to describe the relationship between related pairs, and indicates that three relationships can exist. For example, "A and / or B" can represent three cases: A alone, B alone, and a combination of A and B, where A and B may be singular or plural. The character " / " generally indicates that the related objects before and after are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of a single item or multiple items. For example, at least one of a, b, or c can represent a, b, c, "a and b," "a and c," "b and c," or "a, b, and c," where a, b, and c may be singular or plural.
[0095] Needing further clarification, in this specification, relational terms such as first, second, etc. are used only to distinguish a particular entity or operation from other entities or operations, and do not necessarily require or imply that such actual relationship or sequence exists between these entities or operations. And, the terms "comprise", "comprise", or any variation thereof are intended to cover a non-exclusive inclusion, whereby a process, method, article, or device that includes a set of elements not only includes those elements, but also includes other elements not expressly shown, or includes elements inherent to such process, method, article, or device. Unless further limited, an element qualified by the phrase "comprises a ..." does not exclude the presence of other identical elements in the process, method, article, or device that includes said element.
[0096] The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied in hardware, in software modules executed by a processor, or a combination of both. The software modules may be located in a random access memory (RAM), memory, a read-only memory (ROM), an electrically programmable ROM, an electrically erasable programmable ROM, a register, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.
[0097] The above description of the disclosed embodiments enables those skilled in the art to realize or use the present application. Various modifications of these embodiments will be apparent to those skilled in the art, and the general principles defined herein can be implemented in other embodiments without departing from the spirit or scope of the present application. Thus, the present application is not intended to be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A method for selecting messages executed by an electronic device, comprising: displaying a first control in the message window for selecting multiple messages in response to a user-triggered action to enter a message multiple selection mode; determining a target position of the first control in a message within a message window in response to a user's position change operation on the first control; selecting a message below the target location in response to a user triggering the first control; determining a target position of the first control in a message within a message window in response to a user's position change operation on the first control, in response to a user dragging the first control within a message window, determining a target position of the first control within a message within the message window based on a final drag position; Or, in response to a user's scrolling operation on message content within the message window, determining message content to be shown in the message window based on the scrolling operation without changing a position of the first control within the message window.
2. displaying a second control for selecting a different type of message in response to a user triggered action to enter the message screening mode; 2. The method of claim 1, further comprising: in response to a user selection of a goal type in the second control, selecting a corresponding message of the goal type below the goal location.
3. Displaying a first control in a message window in response to a user-triggered operation to enter a message multiple selection mode; displaying a third control in response to a user's triggering operation on the first message in the message window, and displaying the first control in the message window in response to a user's triggering operation on the third control; Or, 2. The method of claim 1, further comprising displaying a first control in the message window in response to a user selecting a box of messages in the message window.
4. Selecting a message below the target location includes: selecting all messages below said target location; Or, 2. The method of claim 1, comprising selecting a preset upper limit number of messages below the target location, the preset upper limit being a maximum number of selectable messages.
5. The method of claim 4 , further comprising displaying the preset upper limit number in the first control.
6. Displaying a fourth control; and 2. The method of claim 1, further comprising: in response to a user triggering operation of the fourth control, jumping to the location of the last selected message.
7. Displaying a first control in a message window in response to a user-triggered operation to enter a message multiple selection mode; in response to a user's trigger operation, if the number of messages in the session record is equal to or greater than a preset lower limit number of messages, enter a message multiple selection mode and display a first control in the message window; Or, 2. The method of claim 1, further comprising: in response to a user trigger operation, if the number of messages in the session record is less than a preset lower limit number of messages and the length of the messages in the message window is greater than a preset length, entering a message multiple selection mode and displaying a first control in the message window.
8. The method of claim 1 , further comprising displaying a number of selected messages in the first control.
9. 9. The method of claim 8, further comprising updating in real time the number of selected messages displayed in the first control in response to a user deselection of a portion of the selected messages.
10. A message selection device, comprising: a display unit for displaying a first control in a message window for selecting multiple messages in response to a user-triggered operation for entering a message multiple selection mode; a determination unit for determining a target position of the first control in a message within a message window in response to a user's position change operation on the first control; a selection unit for selecting a message below the target position in response to a user's trigger operation on the first control; The determination unit further comprises: in response to a user dragging the first control within a message window, determining a target position of the first control within a message within the message window based on a final drag position; Or, in response to a user's operation of scrolling message content in the message window, determining the message content to be displayed in the message window based on the scrolling operation without changing a position of the first control in the message window; The message selection device is arranged as follows.
11. An electronic device, the electronic device including a processor and a memory; the memory is used to store instructions or computer programs; The processor is adapted to execute the instructions or computer programs in the memory to cause the electronic device to perform the method of any one of claims 1 to 9.
12. A computer readable storage medium comprising instructions which, when executed on a computer, cause the computer to carry out the method of any one of claims 1 to 9.
13. A computer program for causing said electronic device to execute the method according to any one of claims 1 to 9.
Citation Information
Patent Citations
Instant messaging message processing method and device and electronic equipment
CN112702255A
Message service coordination system, method and program
JP2012014210A
Method and apparatus for managing message in electronic device and message transmission method and apparatus
JP2014096798A
Method and apparatus for managing messenger conversation content, and computer program
JP2018506791A
Method and system for facilitating real-time location sharing
US20160295384A1