Information processing method and device, computer program product and electronic equipment

By introducing multiple independent input boxes into instant messaging tools, the problem of cumbersome operations when users send urgent information temporarily while editing messages is solved, achieving more efficient information interaction and stronger operational controllability, and adapting to fragmented communication scenarios.

CN121125671APending Publication Date: 2025-12-12NETEASE (HANGZHOU) NETWORK CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511274157.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-09-05
Publication Date
2025-12-12

AI Technical Summary

Technical Problem

Existing instant messaging tools are cumbersome to use when users need to send urgent information while editing messages, which can easily lead to the loss of edited content and affect the continuity and convenience of information exchange.

Method used

By displaying multiple independent input boxes in the chat window, users can edit multiple messages simultaneously. The physically separated input boxes distinguish different conversation topics or content types. Users can freely choose to send only parts of the input box content, and sending commands only apply to the specified input box, avoiding incorrect sending caused by cursor misalignment.

Benefits of technology

It significantly reduces context switching time, improves multitasking efficiency, reduces user cognitive load, enhances operational controllability, reduces the risk of misoperation, and has stronger compatibility.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121125671A_ABST
    Figure CN121125671A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of computers, in particular to an information processing method and device, a computer program product and electronic equipment. The information processing method comprises the following steps: displaying a target chat window through a graphical user interface, wherein the target chat window comprises a message display area and more than two input boxes; in response to an input operation for any one of the more than two input boxes, determining input content corresponding to the input box acted by the input operation; in response to the sending instruction, the input content corresponding to the target input box is sent, the sent input content is displayed in the message display area, and the target input box is at least one input box in more than two input boxes. According to the invention, the continuity and convenience of information interaction can be improved, the integrity of interaction information is improved, and the user interaction experience is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of computer technology, and more specifically, to an information processing method, an information processing apparatus, a computer program product, and an electronic device. Background Technology

[0002] In instant messaging scenarios, users often need to send additional content while editing a message. For example, when a user is typing a long message, they may need to reply with a short and urgent message first.

[0003] Currently, the common approach is to manually copy or cut the currently edited content, send an urgent message, and then paste it back to continue editing. This method is cumbersome and prone to accidental loss of edited content, impacting user experience. Some communication tools offer draft saving functions, but they cannot quickly send temporary messages while preserving the currently edited content. All these methods affect the continuity and convenience of information exchange, thus impacting the user's interactive experience to some extent.

[0004] It should be noted that the information in the background section above is only used to enhance the understanding of the background of this disclosure, and therefore may include information that does not constitute prior art known to those skilled in the art. Summary of the Invention

[0005] The purpose of this disclosure is to provide an information processing method and apparatus, computer program product and electronic device, thereby improving the coherence and convenience of information interaction, enhancing the integrity of interactive information, and improving the user interaction experience, at least to a certain extent.

[0006] Other features and advantages of this disclosure will become apparent from the following detailed description, or may be learned in part from practice of this disclosure.

[0007] According to one aspect of this disclosure, an information processing method is provided, which provides a graphical user interface through a terminal. The method includes: displaying a target chat window through the graphical user interface, the target chat window including a message display area and two or more input boxes; determining the input content corresponding to the input box to which the input operation is applied in response to an input operation on any of the two or more input boxes; and sending the input content corresponding to the target input box in response to a sending command, and displaying the sent input content in the message display area, wherein the target input box is at least one of the two or more input boxes.

[0008] In one exemplary embodiment of this disclosure, two or more input boxes include a first input box and a second input box; in response to an input operation on any of the two or more input boxes, determining the input content corresponding to the input box to which the input operation is applied includes: in response to an input operation on the first input box, displaying first input content in the first input box; the method further includes: while maintaining the state of displaying the first input content in the first input box, in response to an input operation on the second input box, displaying second input content in the second input box.

[0009] In one exemplary embodiment of this disclosure, in response to a sending instruction, sending input content corresponding to the target input box and displaying the sent input content in the message display area includes: in response to a sending instruction for the second input box, sending second input content and displaying the second input content in the message display area.

[0010] In one exemplary embodiment of this disclosure, in response to a sending instruction, the input content corresponding to the target input box is sent, and the sent input content is displayed in the message display area. This includes: in response to a sending instruction, the input content in each input box is sent sequentially, or the target content is sent, where the target content is content determined based on the input content in each input box.

[0011] In one exemplary embodiment of this disclosure, displaying a target chat window via a graphical user interface includes: displaying an initial chat window via the graphical user interface, the initial chat window including a message display area and a first input box; and, in response to a target operation, displaying a second input box in the initial chat window to obtain a target chat window, the target chat window including the first input box and the second input box.

[0012] In one exemplary embodiment of this disclosure, the target operation includes at least one of the following: a selection operation for a preset newly added control; and a drag operation for a preset area of ​​the first input box.

[0013] In one exemplary embodiment of this disclosure, generating a second input box in an initial chat window in response to a target operation includes: changing the display style of the mouse pointer when the mouse pointer hovers over a preset area of ​​the first input box to indicate that the first input box can be dragged; and displaying the second input box in response to a drag operation on the first input box.

[0014] In one exemplary embodiment of this disclosure, the method further includes: determining a layout mode, including a top-bottom layout mode and a left-right layout mode; and controlling the display of two or more input boxes in the target chat window according to the determined layout mode.

[0015] In one exemplary embodiment of this disclosure, determining the layout mode includes determining based on at least one of the following: determining based on a selection operation of a control for selecting the layout mode; determining based on the drag direction of a drag operation for any displayed input box, wherein the drag operation is used to trigger the generation of a new input box.

[0016] In one exemplary embodiment of this disclosure, the method further includes: in response to a size adjustment operation of a target input box for two or more input boxes, adjusting the display size of the target input box, while simultaneously adapting to adjusting the display size of other input boxes besides the target input box.

[0017] In one exemplary embodiment of this disclosure, the method further includes: for any input box, adjusting the editing controls contained in the input box according to changes in the display size of the input box.

[0018] In one exemplary embodiment of this disclosure, the editing control includes at least one of the following: an emoji control, a photo control, a business card control, a red envelope control, an activity initiation control, and a location control.

[0019] According to one aspect of this disclosure, an information processing apparatus is provided that provides a graphical user interface via a terminal. The apparatus includes: a display control module for displaying a target chat window via the graphical user interface, the target chat window including a message display area and two or more input boxes; a first response module for determining the input content corresponding to the input box affected by the input operation in response to an input operation performed on any one of the two or more input boxes; and a second response module for sending the input content corresponding to the target input box in response to a sending command, and displaying the sent input content in the message display area, wherein the target input box is at least one of the two or more input boxes.

[0020] According to one aspect of this disclosure, a computer program product is provided, comprising a computer program that, when executed by a processor, implements any of the above methods.

[0021] According to one aspect of this disclosure, an electronic device is provided, comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to perform any of the above methods by executing the executable instructions.

[0022] The information processing method in the exemplary embodiments of this disclosure displays a target chat window through a graphical user interface. The target chat window includes a message display area and two or more input boxes. In response to an input operation on any of the two or more input boxes, the method determines the input content corresponding to the input box to which the input operation is applied. In response to a sending command, the method sends the input content corresponding to the target input box and displays the sent input content in the message display area. The target input box is at least one of the two or more input boxes. On the one hand, compared to the traditional single-input-box design of chat interfaces that requires users to process different topics sequentially, multiple input boxes allow users to edit multiple independent pieces of content simultaneously, significantly reducing context switching time. Furthermore, users can freely choose to send only parts of the input box content, adapting to fragmented communication scenarios, especially suitable for rapid interaction on mobile devices, and improving multitasking efficiency. On the other hand, through physically separated input boxes, the interface clearly distinguishes different conversation topics or content types, reducing user cognitive load. Sending commands only apply to the specified input box (i.e., the target input box), avoiding erroneous sending due to cursor misalignment in traditional interfaces, enhancing operational controllability, and reducing the risk of misoperation. Furthermore, the implementation of multiple input boxes within a single window does not require an additional rendering layer or process; functional upgrades can be achieved simply by expanding interface elements, resulting in stronger compatibility.

[0023] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description

[0024] The above and other objects, features, and advantages of this disclosure will become readily apparent from the following detailed description of exemplary embodiments, taken in conjunction with the accompanying drawings. Several embodiments of this disclosure are illustrated in the drawings by way of example and not limitation.

[0025] Figure 1 A schematic diagram of an application environment according to an exemplary embodiment of the present disclosure is shown.

[0026] Figure 2 A flowchart of an information processing method according to an exemplary embodiment of the present disclosure is shown.

[0027] Figure 3 A schematic diagram illustrating a selection operation for a preset newly added control according to an exemplary embodiment of the present disclosure is shown.

[0028] Figure 4 A schematic diagram illustrating a drag operation on a preset area of ​​a first input box according to an exemplary embodiment of the present disclosure is shown.

[0029] Figure 5 A schematic diagram illustrating a method of guiding a user through bubble information according to an exemplary embodiment of the present disclosure is shown.

[0030] Figure 6 A flowchart illustrating the generation of a second input box in an initial chat window according to an exemplary embodiment of the present disclosure is shown.

[0031] Figure 7 A schematic diagram illustrating the generation of a second input box according to an exemplary embodiment of the present disclosure is shown.

[0032] Figure 8 A flowchart illustrating an implementation of adjusting the layout of an input box according to an exemplary embodiment of the present disclosure is shown.

[0033] Figure 9 A schematic diagram of a left-right layout according to an exemplary embodiment of the present disclosure is shown.

[0034] Figure 10 A schematic diagram illustrating a drag-and-drop input box for merging and editing content according to an exemplary embodiment of the present disclosure is shown.

[0035] Figure 11 A schematic diagram of the composition of an information interaction device according to an exemplary embodiment of the present disclosure is shown.

[0036] Figure 12 A block diagram of an electronic device according to an exemplary embodiment of the present disclosure is shown.

[0037] In the accompanying drawings, the same or corresponding reference numerals indicate the same or corresponding parts. Detailed Implementation

[0038] Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, exemplary embodiments can be implemented in many forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that this disclosure will be more comprehensive and complete, and will fully convey the concept of exemplary embodiments to those skilled in the art. The same reference numerals in the drawings denote the same or similar structures, and therefore their detailed description will be omitted.

[0039] Furthermore, the described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. Numerous specific details are provided in the following description to give a thorough understanding of embodiments of this disclosure. However, those skilled in the art will recognize that the technical solutions of this disclosure can be practiced without one or more of the specific details described, or other methods, components, apparatuses, steps, etc., can be employed. In other instances, well-known structures, methods, apparatuses, implementations, or operations are not shown or described in detail to avoid obscuring various aspects of this disclosure.

[0040] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities can be implemented in software, or in one or more software-hardened modules, or in different network and / or processor devices and / or microcontroller devices.

[0041] The information processing method provided by the exemplary embodiments of this disclosure can be applied to, for example, Figure 1 The application environment shown is illustrated. Terminal 101 communicates with server 102 via a network. A data storage system can store the data that server 102 needs to process. The data storage system can be integrated onto server 102, or it can be located in the cloud or on another network server.

[0042] In one exemplary embodiment, the information processing method provided by the exemplary embodiment of this disclosure can be executed by a terminal device 101, and a corresponding information processing apparatus is disposed in the terminal device 101. The terminal 101 can be a smartphone, tablet computer, laptop computer, desktop computer, smart speaker, smartwatch, IoT device, or portable wearable device. IoT devices can include smart speakers, smart TVs, smart air conditioners, and smart in-vehicle devices, etc. Portable wearable devices can include smartwatches, smart bracelets, head-mounted devices, etc. The terminal 101 can also be referred to as a mobile terminal, terminal device, mobile device, etc., and the exemplary embodiment of this disclosure does not limit the type of terminal 101.

[0043] In another exemplary embodiment, the information processing method provided by the exemplary embodiments of this disclosure may also be executed by server 102, with the corresponding information processing apparatus disposed in server 102. Correspondingly, in this method executed by server 102, server 102 may begin executing the steps in the technical solution of the exemplary embodiments of this disclosure in response to a triggering command, wherein the triggering command may be sent by a terminal used by a user, or may be triggered locally by the server in response to some automated event.

[0044] Server 102 can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms. Server 102 can execute background tasks.

[0045] Furthermore, the technical solutions of the exemplary embodiments of this disclosure can also be executed collaboratively by terminal 101 and server 102. In this collaborative execution method, some steps of the technical solutions provided by the exemplary embodiments of this disclosure are executed by terminal 101, while other steps are executed by server 102. It should be noted that in this collaborative execution method, the steps executed by terminal 101 and server 102 respectively can be dynamically adjusted according to actual circumstances, and no special restrictions are placed on this. Terminal 101 and server 102 can be directly or indirectly connected via wireless communication, and the exemplary embodiments of this disclosure do not impose any special restrictions here.

[0046] In conversational scenarios, such as instant messaging, when a user is typing content and needs to send a more urgent message, manually copying or cutting the currently edited content, sending the urgent message, and then pasting it back to continue editing is cumbersome and prone to data loss. While the draft saving function doesn't allow for quick sending of temporary messages while saving, it's equally problematic. For example, users might use file transfer assistants (such as other conversations or applications) to temporarily save historical content, but this often requires selecting all current content, cutting, switching conversations / applications, and pasting – a rather cumbersome process.

[0047] In exemplary embodiments of this disclosure, an information processing method is provided to address one or more of the aforementioned problems, with reference to... Figure 2 The diagram shown is a flowchart of an information processing method according to an exemplary embodiment of this disclosure. Figure 2 As shown, the information processing method, which provides a graphical user interface through a terminal, includes steps S210 to S230, as detailed below:

[0048] Step S210: Display the target chat window through a graphical user interface. The target chat window includes a message display area and two or more input boxes.

[0049] Step S220: In response to an input operation on any of the two or more input boxes, determine the input content corresponding to the input box to which the input operation is applied.

[0050] Step S230: In response to the sending command, send the input content corresponding to the target input box and display the sent input content in the message display area, wherein the target input box is at least one of two or more input boxes.

[0051] The information processing method in the exemplary embodiments of this disclosure, on the one hand, compared to the traditional chat interface's single input box design which requires users to process different topics sequentially, allows users to edit multiple independent pieces of content simultaneously through multiple input boxes, significantly reducing context switching time. Furthermore, users can freely choose to send only parts of the input box content, adapting to fragmented communication scenarios, especially suitable for rapid interaction on mobile devices, thus improving multitasking efficiency. On the other hand, through physically separated input boxes, the interface clearly distinguishes different conversation topics or content types, reducing user cognitive load. Sending commands only applies to the specified input box (i.e., the target input box), avoiding errors caused by cursor misalignment in traditional interfaces, enhancing operational controllability, and reducing the risk of misoperation. Moreover, the implementation of multiple input boxes within a single window requires no additional rendering layer or process; functional upgrades can be achieved simply by expanding interface elements, resulting in stronger compatibility.

[0052] Steps S210 to S230 will be described in more detail below.

[0053] In step S210, a target chat window is displayed through a graphical user interface. The target chat window includes a message display area and two or more input boxes.

[0054] In the exemplary embodiments of this disclosure, the graphical user interface (GUI) is an interface through which a user interacts with a terminal (such as a mobile phone or computer) via visual elements (such as windows, buttons, input boxes, etc.). The target chat window is the chat interface currently focused on by the user, which may be a one-on-one chat, a group chat, or a dialogue window specific to a particular scenario (such as a customer service conversation). The target chat window can refer to chat windows in various instant messaging or social software, such as instant messaging software, social / office software, in-game chat interfaces, open-source / third-party chat applications, and web-based / cross-platform chat windows. The specific location and function of the target chat window depend on the software or platform used.

[0055] The message display area of ​​the target chat window is used to display sent / received message records, which can be in the form of a scrolling list. Content sent from multiple input boxes will be displayed in this area sequentially or categorized. Two or more input boxes are interactive components for users to input content; these can be text boxes or rich media input boxes (supporting images, voice, etc.). Each input box is independent of the others but has the same editing functions. "Independent" can be understood as follows: input box data is isolated, meaning each input box uses independent memory storage space and does not overwrite others. Furthermore, their events are separated, meaning each input box uses independent memory storage space and does not overwrite others. Additionally, each input box has its own interface, allowing for independent scrolling, zooming, and other view operations. Each input box can be operated independently, and its content does not interfere with others.

[0056] When a user enters the target chat window, the edited content entered in the input box can be captured in real time by registering an event listener for the input box, and the current text, cursor position, and rich media status can be recorded.

[0057] In some alternative embodiments, displaying the target chat window via a graphical user interface includes:

[0058] An initial chat window is displayed through a graphical user interface. The initial chat window includes a message display area and a first input box. In response to a target operation, a second input box is displayed in the initial chat window to obtain the target chat window, which includes the first input box and the second input box.

[0059] The initial chat window is a chat window that includes a message display area and a first input box. The first input box serves as the main input box in the initial chat window, used by the user to edit and send content. Optionally, the first input box can be a default text box in the chat interface used by the user to input and edit messages. Optionally, the first input box can also be the input box remaining after the user hides other input boxes in the initial chat window.

[0060] The second input box is a dynamically added input box that exists alongside the first input box in the same chat window (i.e., the target chat window). Its content is isolated from the first input box and can be edited and sent independently. Therefore, the resulting target chat window includes a message display area and the first and second input boxes. Of course, the number of input boxes can be increased or decreased according to user needs, such as restoring the initial state after closing the second input box, or adding other numbers of input boxes in response to target operations. The exemplary embodiment of this disclosure uses the first and second input boxes as examples for illustration.

[0061] Specifically, the target operation is a user action that triggers the addition of a new input box, which may include at least one of the following: a selection operation for a preset new control, or a drag operation for a preset area of ​​the first input box.

[0062] For the selection operation targeting preset new controls, the preset new controls can be pre-designed visual buttons or icons in the interface (such as "+" buttons or column icons), specifically designed to trigger the addition of a new input box. Preset new controls can be located near the input box and may also have interactive feedback functionality, i.e., highlighting or displaying an animation to indicate that the operation has taken effect after clicking. The selection operation is an active triggering behavior of the user on the preset new controls, including clicking, touching (mobile devices), and using keyboard shortcuts (PC devices).

[0063] For example, such as Figure 3The diagram illustrates a selection operation for a preset new control. The preset new control is the "+" extended arrow on the right side of the first input box. By selecting this preset new control (such as clicking or dragging), the user can trigger the generation of a second input box. This explicitly designed preset new control allows users to clearly understand the trigger location, avoiding accidental operations.

[0064] For drag-and-drop operations targeting a predefined area of ​​the first input box, the predefined area is a specific region of the first input box that triggers drag-and-drop interaction, such as the edge of the first input box, an edge area (e.g., the "drag bar" at the bottom edge of the input box), or a blank placeholder area of ​​the first input box (e.g., a margin area with a width ≥ 50px). The drag-and-drop operation is performed by the user pressing and dragging the predefined area (e.g., stretching it downwards), triggering the interface to expand and display the second input box.

[0065] For example, such as Figure 4 The diagram illustrates a drag-and-drop operation on a preset area of ​​the first input box. Users can long-press the edge of the first input box and drag downwards to display a second input box in the initial chat window. This drag-and-drop operation aligns with users' understanding of stretching and expansion, requires no additional controls, and maintains a clean interface.

[0066] In some optional embodiments, when a user is detected entering the initial chat window for the first time, a prompt message can guide the user to trigger the generation of a second input box. For example, such as... Figure 5 The image shown illustrates a method of guiding users through bubble messages, with the bubble prompting, "Long press here to create a second input box for message editing and sending."

[0067] In some alternative embodiments, such as Figure 6 As shown, in response to the target operation, a second input box is generated in the initial chat window, including:

[0068] Step S610: When the mouse pointer hovers over the preset area of ​​the first input box, change the display style of the mouse pointer to indicate that the first input box can be dragged.

[0069] Step S620: In response to a drag operation on the first input box, display the second input box.

[0070] Hovering the mouse pointer refers to the user moving the mouse cursor to a specific area (preset area) of the first input box without clicking. Changing the display style of the mouse pointer means that when the mouse hovers over the preset area, the cursor's visual appearance changes, such as becoming a "double-headed arrow," "plus sign," "hand icon," or "stretchable icon." The visual change of the mouse pointer must be clearly distinguishable from the default pointer, and the changed display style must intuitively convey the meaning of "draggable." The preset area of ​​the first input box is the specific range within the first input box where dragging is allowed, such as the bottom edge, right edge, or drag handle in the corner of the first input box. It should be understood that the mouse pointer here can be the pointer of a mouse or the pointer of other touch media in the graphical user interface, such as the pointer of a finger / stylus in the graphical user interface.

[0071] This allows the system to respond to drag operations on the first input box and generate a second input box in the initial chat window. Optionally, a drag threshold can be preset; the second input box will be displayed when the drag distance meets the minimum trigger displacement, for example, a drag of ≥5px will generate the second input box to avoid accidental touches.

[0072] For example, Figure 7 A schematic diagram of generating a second input box is shown. In response to the mouse pointer hovering over the edge of the first input box, the display style of the mouse pointer changes from a pointer to a "double-headed arrow" to indicate that the first input box can be dragged. In response to the drag operation of the first input box, the second input box is displayed.

[0073] In the exemplary embodiments disclosed herein, users can generate a second input box directly through a natural drag-and-drop action without needing to operate through menus or buttons, achieving seamless expansion of the input space. Since the drag-and-drop generated second input box is completely independent of the first input box, it supports simultaneous editing of two pieces of content, avoiding the frequent content overlap problem of traditional single input boxes. In addition, visual changes in the mouse pointer clearly indicate the operable area, reducing the learning cost, and the implicit triggering method triggered by the touch medium avoids interface element redundancy and saves screen space.

[0074] In some alternative embodiments, an implementation method for adjusting the layout of the input box is also provided. For example... Figure 8 As shown, this implementation method includes:

[0075] Step S810: Determine the layout method, which includes top-bottom layout and left-right layout.

[0076] Step S820: Control the display of two or more input boxes in the target chat window according to the determined layout.

[0077] The layout refers to the arrangement of multiple input boxes in the chat window. A top-bottom layout means the input boxes are stacked vertically. A left-right layout means the input boxes are arranged side-by-side horizontally. Figure 9 The diagram shown is a schematic of a left-right layout.

[0078] Optionally, it can be determined based on the selection operation of the control for the layout method.

[0079] The layout selection control is an interactive element in the graphical user interface specifically used to switch the arrangement of input boxes. It can be represented as a toggle button, drop-down menu, etc., and the selection immediately triggers a rearrangement of the input boxes (i.e., real-time response). The selection operation can be click / touch selection, keyboard shortcuts, etc.

[0080] Optionally, operational feedback can also be provided via vision or touch, such as vibration feedback.

[0081] By introducing user-operable layout selection controls, a layer of manual intervention is added on top of automatic layout decision-making. Users can override the system's automatic layout through explicit operations, avoiding system misjudgments while supporting personal layout preferences to meet the personalized needs of different users.

[0082] Optionally, the direction of the drag operation on any of the displayed input boxes can be determined, where the drag operation is used to trigger the generation of a new input box.

[0083] The drag-and-drop operation is the user's action of continuously dragging an input field towards a target direction. Dragging can be performed on the edge of the input field or a specific area. Sensitive areas that trigger dragging can be set around the input field, such as edges 4-8px wide. A displacement threshold can also be set, i.e., the minimum effective drag distance; for example, horizontal / vertical drags must be greater than 20px to prevent accidental clicks.

[0084] Optionally, a mapping relationship between the drag direction and the layout can be preset. For example, if the drag direction is vertically downward with an angle range of 135° to 225°, an input box can be added below the input box, resulting in a top-bottom layout. If the drag direction is horizontally to the right with an angle range of -45° to 45°, an input box can be added to the right of the input box, resulting in a side-by-side layout, and so on. Of course, this is only one example of the mapping relationship between the drag direction and the layout. The exemplary embodiments of this disclosure can be flexibly set according to actual needs.

[0085] The dynamic generation and layout control of input boxes are achieved by determining the drag direction. Users can simultaneously generate a new input box and determine the layout relationship with a single drag action, resulting in high operational efficiency. Furthermore, the drag direction strictly corresponds to the input box position, conforming to real-world physics and reducing the learning curve.

[0086] In some alternative embodiments, the display size of the target input box can be adjusted in response to a size adjustment operation for a target input box in two or more input boxes, while simultaneously adjusting the display size of other input boxes besides the target input box.

[0087] The target input box can be understood as the input box that the user is currently resizing. The target input box can be identified by hovering the mouse over its edge for more than a preset threshold, or by long-pressing the edge of the input box in the graphical user interface to activate it, thus putting the target input box into a focused state. Being in a focused state means receiving all input events and maintaining a complete editing context, while being in a dormant state means only responding to click-to-wake events, retaining the content but freezing rendering updates, and not updating the content or state based on touch events other than click-to-wake events.

[0088] Resizing operations can include edge dragging, pinch-to-zoom, etc., without limitation. When the graphical user interface contains at least two input boxes, the display size of each input box will adaptively adjust for any resizing operation performed on the target input box. Optionally, the total footprint of all input boxes remains unchanged, allowing for simultaneous adaptive resizing of each input box. Optionally, the remaining space can be allocated according to the original proportions to adjust the display size of other input boxes besides the target input box. Optionally, when adjusting the display size of each input box, it can be ensured that the display size of each input box meets a preset size, such as ≥80px × 40px (configurable).

[0089] By introducing a linkage adjustment mechanism for input box sizes, users only need to adjust the size of one input box, and the system will automatically recalculate the sizes of other input boxes according to preset strategies (such as proportional allocation and priority weighting), avoiding blank gaps or overlaps caused by manual adjustment, improving adjustment efficiency, and making the overall layout reasonable.

[0090] In some alternative embodiments, for any input field, the editing controls contained in the input field are adjusted according to changes in the display size of the input field.

[0091] The edit controls include at least one of the following: emoji controls, photo controls, business card controls, red envelope controls, activity initiation controls, and location controls. When the display size of the input box is adjusted, the type and / or display method of the edit controls contained in the input box also adjusts adaptively.

[0092] Optionally, for the editing controls contained in the input box, the core functional controls can be kept always visible, such as the send button. These core functional controls can be flexibly set by the user or preset by the system. Optionally, the usage frequency of each editing control can be determined; when the display size of the input box changes, frequently used editing controls are prioritized and frequently used editing controls are automatically collapsed.

[0093] Optionally, the size of the editing controls or display elements contained in the input box can be adjusted according to the change in the display size of the input box, so that each editing control can be fully displayed in the input box after the size is changed.

[0094] By establishing a responsive relationship between input box size and control layout, the optimal balance between functional density and operational efficiency can be achieved within a limited input space, thereby improving the utilization rate of interface controls.

[0095] In step S220, in response to an input operation on any one of two or more input boxes, the input content corresponding to the input box to which the input operation is performed is determined.

[0096] In exemplary embodiments of this disclosure, the input operation can be direct input, content insertion, or editing, and the input content corresponding to the input box to which the input operation is performed can be obtained.

[0097] In some optional embodiments, the two or more input boxes include a first input box and a second input box. Accordingly, in response to an input operation on any one of the two or more input boxes, determining the input content corresponding to the input box to which the input operation is applied includes:

[0098] In response to an input operation to the first input box, first input content is displayed in the first input box. Furthermore, while maintaining the state of displaying the first input content in the first input box, in response to an input operation to the second input box, second input content can also be displayed in the second input box.

[0099] In practice, when a user enters information in the first input box, the corresponding first input content is displayed in the first input box. If the user then enters information in the second input box, the corresponding second input content can be entered in the second input box, while the first input content in the first input box remains unchanged. This can be understood as preserving the first input box and its edited content in the target chat interface while editing information through the second input box. Optionally, the edited content in the first input box can be switched to read-only mode, i.e., editable but visible. Optionally, the cursor position of the first input box and the status of unsent media (such as image upload progress) can also be saved simultaneously. The edited content and status information of the first input box can be temporarily stored in independent memory to avoid being overwritten by input operations in the second input box. Conversely, in response to input operations in the second input box, the second input content is displayed in the second input box, and in response to input operations in the first input box, the first input content is displayed in the first input box while the second input content is displayed in the second input box.

[0100] Input actions in an input field can trigger the input field to become the focus of the current input field, while other input fields in the target chat window become dormant. These other input fields are those currently not in focus in the chat interface. This allows for flexible switching between different input fields for editing and sending messages without affecting the editing content in other input fields, enabling parallel processing of information across multiple input fields.

[0101] Based on this, the first and second input boxes can be displayed differently depending on their focus states. This differentiation can be achieved through various dimensions, such as different borders, backgrounds, and the clarity and completeness of the displayed content.

[0102] By simulating physiological attention mechanisms, interface management that conforms to the characteristics of human visual cognition is achieved, making it easy for users to identify input boxes that are in a focused and active state, thereby enabling rapid information interaction.

[0103] Based on the aforementioned exemplary embodiments, in response to a sending command, the input content corresponding to the target input box is sent, and the sent input content is displayed in the message display area, including:

[0104] In response to a send command for the second input field, send the second input content and display the second input content in the message display area.

[0105] The sending command can be explicitly triggered or implicitly triggered. For example, a sending command is a command generated in response to a sending control displayed in the graphical user interface, such as clicking the send button / send key. It can be understood that, for any input box in the target chat window, regardless of the order in which the input boxes are generated, the sent input content depends on the target of the sending command. That is, when the second input box is in focus, the sending command defaults to that input box, meaning it can respond to the sending command for the second input box, sending the second input content and displaying it in the message display area.

[0106] With a strict input box and content binding mechanism and parallel editing capabilities, each input box is an independent content production unit, allowing users to directly edit and send the second input box before the first input box is submitted, thus improving information processing efficiency compared to the serial operation of a single input box.

[0107] In some optional embodiments, in response to a sending command, the input content corresponding to the target input box is sent, and the sent input content is displayed in the message display area, including:

[0108] In response to the send command, send the input content of each input box in sequence, or send the target content, which is the content determined based on the input content of each input box.

[0109] In response to a send command, the input content in each input box is sent sequentially. Specifically, the sending order can be determined by a single send command, following the input box number, the order in which the input boxes were created, or the layout of the input boxes (e.g., left to right / top to bottom). Alternatively, the sending order can be determined by timestamps; for example, the last edit time of each input box can be recorded as a timestamp, and the inputs can be sorted and sent accordingly. Furthermore, the sending order can be determined by the type weight of the input content, such as by pre-setting a type priority table (e.g., text takes precedence over attachments). Additionally, semantic analysis of the input content in each box can be performed to determine the sending order based on semantic dependencies. For example, an NLP (Natural Language Processing) model can be used to analyze the relevance of the input content to determine semantic dependencies.

[0110] The input content in each input box sent sequentially can be displayed as an independent message in the message display area, or it can be combined and displayed as a single message in the message display area.

[0111] In response to a send command, target content is sent, which is determined based on the input content in each input box. Specifically, the input content from each input box can be combined to determine the target content, which is then sent in response to the send command.

[0112] Merging modes for input content from multiple input fields can include sequential concatenation, i.e., arranging content by timestamp. It can also involve semantic recombination, using a large language model to generate a coherent merged message based on the input content from multiple fields. Of course, other text processing can be applied to the merged message, such as removing redundant content; there are no restrictions on this.

[0113] Through multimodal content association analysis and configurable merging strategies, intelligent content integration is achieved in complex editing scenarios, making it convenient for users to quickly use merged messages and improving interaction efficiency.

[0114] In some alternative embodiments, an implementation of information merging is also provided. Specifically, in response to a closing operation on any of the multiple input boxes, a query message can be displayed in the target chat window. The query message inquires whether it is permissible to fill the input content of the input box to be closed into at least one other input box. Furthermore, in response to a triggering operation acting on the query message, the input content of the input box to be closed can be filled into at least one other input box.

[0115] The query message can be presented in a floating layer without interrupting the user's input in other input boxes. For example, a semi-transparent query bar can pop up to ask the user.

[0116] Optionally, the query message may disappear automatically if it is not triggered. For example, if there is no operation for a preset time (such as 5 seconds), the query message will gradually fade away. Correspondingly, in response to the triggering operation of the query message, the input content in the input box to be closed can be filled into other input boxes (such as an input box determined in response to the user's selection operation).

[0117] Optionally, when filling the input content of the input box to be closed into other input boxes, an overwrite or append input method can be provided. When providing a prompt message, input method options can also be provided simultaneously, thereby responding to the user's touch operation on the input method and merging the input content of the input box to be closed into other input boxes according to the corresponding input method.

[0118] If the input in the input box to be closed is plain text, it can be inserted at the current cursor position in another input box. If the input in the input box to be closed is an image or link, it can be appended to the end of the input content in another input box while preserving the formatting.

[0119] The exemplary embodiments of this disclosure, by triggering an intelligent prompting mechanism when the input box is closed, ensure that the user can decide whether to retain the entered content after finishing temporary editing, avoiding data loss or operational redundancy. Furthermore, the user only needs to click confirm, and the system will automatically insert the content into the appropriate position of the other selected input box (such as at the cursor or at the end), ensuring the accuracy, completeness and efficiency of content merging.

[0120] In some optional embodiments, an implementation method for information merging is also provided. Specifically, if content association is detected among the input contents of multiple input boxes, a query message is displayed in the target chat window to inquire whether merging the input contents of the multiple input boxes is permitted. Furthermore, in response to a triggering operation acting on the query message, the input contents of the multiple input boxes can be merged to obtain a merged message.

[0121] Content association can refer to semantic association or behavioral association. For example, text similarity can be calculated using an NLP model, or entity matching can be used to determine the degree of entity matching, thus establishing the content association between different input boxes. Behavioral association can be established by continuously editing multiple input boxes within a specific time window (e.g., 30 seconds), thereby determining that multiple input boxes are related. Alternatively, if multiple input boxes commonly reference the same file or message, then a content association between them is established.

[0122] The query message can also be presented as a third query message in a floating layer, without forcibly interrupting the user's input in other input boxes. For example, a semi-transparent query bar can pop up to ask the user.

[0123] In some alternative embodiments, another method for merging information is also provided. Specifically, in response to a drag-and-drop operation, the input content of the dragged input box can be transferred to the input content of the destination input box corresponding to the drag-and-drop operation.

[0124] Users can drag and drop input boxes using touch. When the dragged input box is moved to the destination input box, the input content in the dragged input box can be transferred to the destination input box, thus enabling the rapid merging of input content from multiple input boxes.

[0125] Specifically, the drag-and-drop operation can be triggered at any position within the input box, and can be initiated by long-pressing, double-clicking, or other methods. During dragging, the input content can follow the cursor, such as through a semi-transparent preview. When the cursor reaches the target input box, it can be highlighted, for example, by illuminating it with a blue glowing border. Simultaneously, a message is provided to prompt the user whether the drag-and-drop merge has been successful.

[0126] As an example, Figure 10The diagram illustrates a drag-and-drop input box merging edited content. When a user drags a temporary input box to another input box, a message "Merge input box content after releasing" is displayed. Based on this, when the user releases their finger, the edited content from the dragged input box is transferred to the input content of the destination input box, achieving a quick merging.

[0127] By using a direct, interactive method, a more intuitive way of reorganizing content is achieved than the traditional clipboard, improving the efficiency of information merging and thus improving the efficiency of information interaction.

[0128] The information processing method in the exemplary embodiments of this disclosure displays a target chat window through a graphical user interface. The target chat window includes a message display area and two or more input boxes. In response to an input operation on any of the two or more input boxes, the method determines the input content corresponding to the input box to which the input operation is applied. In response to a sending command, the method sends the input content corresponding to the target input box and displays the sent input content in the message display area. The target input box is at least one of the two or more input boxes. On the one hand, compared to the traditional single-input-box design of chat interfaces that requires users to process different topics sequentially, multiple input boxes allow users to edit multiple independent pieces of content simultaneously, significantly reducing context switching time. Furthermore, users can freely choose to send only parts of the input box content, adapting to fragmented communication scenarios, especially suitable for rapid interaction on mobile devices, and improving multitasking efficiency. On the other hand, through physically separated input boxes, the interface clearly distinguishes different conversation topics or content types, reducing user cognitive load. Sending commands only apply to the specified input box (i.e., the target input box), avoiding erroneous sending due to cursor misalignment in traditional interfaces, enhancing operational controllability, and reducing the risk of misoperation. Furthermore, the implementation of multiple input boxes within a single window does not require an additional rendering layer or process; functional upgrades can be achieved simply by expanding interface elements, resulting in stronger compatibility.

[0129] In exemplary embodiments of this disclosure, an information processing apparatus is also provided that provides a graphical user interface via a terminal. (See reference...) Figure 11 As shown, the information processing device 1100 may include a display control module 1110, a first response module 1120, and a second response module 1130. Specifically:

[0130] Display control module 1110 is used to display a target chat window through the graphical user interface, the target chat window including a message display area and two or more input boxes. First response module 1120 is used to determine the input content corresponding to the input box affected by the input operation in response to an input operation on any of the two or more input boxes. Second response module 1130 is used to send the input content corresponding to the target input box in response to a sending command, and display the sent input content in the message display area, wherein the target input box is at least one of the two or more input boxes.

[0131] In one exemplary embodiment of this disclosure, two or more input boxes include a first input box and a second input box; a first response module 1120 is configured to perform: in response to an input operation for the first input box, display first input content in the first input box; and the first response module 1120 is configured to perform: while maintaining the state of displaying the first input content in the first input box, in response to an input operation for the second input box, display second input content in the second input box.

[0132] In one exemplary embodiment of this disclosure, the second response module 1130 is configured to perform: in response to a sending instruction for the second input box, send the second input content and display the second input content in the message display area.

[0133] In one exemplary embodiment of this disclosure, the second response module 1130 is configured to perform: in response to a sending instruction, sequentially sending the input content in each input box, or sending target content, the target content being content determined based on the input content in each input box.

[0134] In one exemplary embodiment of this disclosure, the display control module 1110 is configured to perform: displaying an initial chat window via a graphical user interface, the initial chat window including a message display area and a first input box; and, in response to a target operation, displaying a second input box in the initial chat window to obtain a target chat window, the target chat window including the first input box and the second input box.

[0135] In one exemplary embodiment of this disclosure, the target operation includes at least one of the following: a selection operation for a preset newly added control; and a drag operation for a preset area of ​​the first input box.

[0136] In one exemplary embodiment of this disclosure, the display control module 1110 is configured to perform: changing the display style of the mouse pointer when the mouse pointer hovers over a preset area of ​​the first input box to indicate that the first input box can be dragged; and displaying the second input box in response to the drag operation on the first input box.

[0137] In one exemplary embodiment of this disclosure, the display control module 1110 is configured to perform: determining a layout mode, including a top-bottom layout mode and a left-right layout mode; and controlling the display of two or more input boxes in the target chat window according to the determined layout mode.

[0138] In one exemplary embodiment of this disclosure, determining the layout mode includes determining based on at least one of the following: determining based on a selection operation of a control for selecting the layout mode; determining based on the drag direction of a drag operation for any displayed input box, wherein the drag operation is used to trigger the generation of a new input box.

[0139] In one exemplary embodiment of this disclosure, the display control module 1110 is configured to perform: in response to a size adjustment operation of a target input box for two or more input boxes, adjust the display size of the target input box, while adapting to adjust the display size of other input boxes besides the target input box.

[0140] In one exemplary embodiment of this disclosure, the display control module 1110 is configured to perform the following: for any input box, adjust the editing controls contained in the input box according to the change in the display size of the input box.

[0141] In one exemplary embodiment of this disclosure, the editing control includes at least one of the following: an emoji control, a photo control, a business card control, a red envelope control, an activity initiation control, and a location control.

[0142] Since the details of the various functional modules of the information processing apparatus of the exemplary embodiments of this disclosure have been described in the exemplary embodiments of the information processing method described above, they will not be repeated here.

[0143] It should be noted that although several modules or units of the information processing apparatus have been mentioned in the detailed description above, this division is not mandatory. In fact, according to embodiments of this disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.

[0144] Exemplary embodiments of this disclosure also provide a computer program product. The computer program product includes a computer program that, when executed by a processor, implements the information processing method described above.

[0145] In one embodiment, the computer program product can be a tangible product containing a computer program, such as a computer-readable storage medium storing the computer program. The readable storage medium can be a storage medium based on electrical, magnetic, optical, electromagnetic, infrared, or other signals, including but not limited to: random access memory (RAM), read-only memory (ROM), magnetic tape, floppy disk, flash memory, hard disk drive (HDD), solid-state drive (SSD), etc. For example, the computer program product can be implemented as a non-volatile storage medium storing the computer program, such as read-only memory, NAND flash memory, etc.

[0146] In one implementation, the computer program product can be an intangible product containing a computer program. For example, the computer program product can be implemented as a virtual digital product, such as an executable file, installation package, or other digital file storing the computer program.

[0147] Computer program code can be written in one or more programming languages. Examples of programming languages ​​include C, Java, and C++. Program code can execute entirely on the user's computing device, partially on the user's computing device, or as a standalone software package. It can also execute partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, such as a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via an internet connection provided by a mobile network operator).

[0148] Computer programs can be carried or transmitted via signals such as electricity, magnetism, light, electromagnetic radiation, and infrared rays. Electronic devices can convert signals carrying computer programs into digital signals, thereby running the computer programs. When a computer program runs on an electronic device, its code is used to cause the electronic device to execute (more specifically, the processor of the electronic device to execute) the method steps of various exemplary embodiments of this disclosure, such as the information processing method described above, which includes the following steps: displaying a target chat window through a graphical user interface, the target chat window including a message display area and two or more input boxes; in response to an input operation on any of the two or more input boxes, determining the input content corresponding to the input box on which the input operation is performed; in response to a sending command, sending the input content corresponding to the target input box and displaying the sent input content in the message display area, wherein the target input box is at least one of the two or more input boxes.

[0149] In one exemplary embodiment of this disclosure, two or more input boxes include a first input box and a second input box; in response to an input operation on any of the two or more input boxes, determining the input content corresponding to the input box to which the input operation is applied includes: in response to an input operation on the first input box, displaying first input content in the first input box; the method further includes: while maintaining the state of displaying the first input content in the first input box, in response to an input operation on the second input box, displaying second input content in the second input box.

[0150] In one exemplary embodiment of this disclosure, in response to a sending instruction, sending input content corresponding to the target input box and displaying the sent input content in the message display area includes: in response to a sending instruction for the second input box, sending second input content and displaying the second input content in the message display area.

[0151] In one exemplary embodiment of this disclosure, in response to a sending instruction, the input content corresponding to the target input box is sent, and the sent input content is displayed in the message display area. This includes: in response to a sending instruction, the input content in each input box is sent sequentially, or the target content is sent, where the target content is content determined based on the input content in each input box.

[0152] In one exemplary embodiment of this disclosure, displaying a target chat window via a graphical user interface includes: displaying an initial chat window via the graphical user interface, the initial chat window including a message display area and a first input box; and, in response to a target operation, displaying a second input box in the initial chat window to obtain a target chat window, the target chat window including the first input box and the second input box.

[0153] In one exemplary embodiment of this disclosure, the target operation includes at least one of the following: a selection operation for a preset newly added control; and a drag operation for a preset area of ​​the first input box.

[0154] In one exemplary embodiment of this disclosure, generating a second input box in an initial chat window in response to a target operation includes: changing the display style of the mouse pointer when the mouse pointer hovers over a preset area of ​​the first input box to indicate that the first input box can be dragged; and displaying the second input box in response to a drag operation on the first input box.

[0155] In one exemplary embodiment of this disclosure, the method further includes: determining a layout mode, including a top-bottom layout mode and a left-right layout mode; and controlling the display of two or more input boxes in the target chat window according to the determined layout mode.

[0156] In one exemplary embodiment of this disclosure, determining the layout mode includes determining based on at least one of the following: determining based on a selection operation of a control for selecting the layout mode; determining based on the drag direction of a drag operation for any displayed input box, wherein the drag operation is used to trigger the generation of a new input box.

[0157] In one exemplary embodiment of this disclosure, the method further includes: in response to a size adjustment operation of a target input box for two or more input boxes, adjusting the display size of the target input box, while simultaneously adapting to adjusting the display size of other input boxes besides the target input box.

[0158] In one exemplary embodiment of this disclosure, the method further includes: for any input box, adjusting the editing controls contained in the input box according to changes in the display size of the input box.

[0159] In one exemplary embodiment of this disclosure, the editing control includes at least one of the following: an emoji control, a photo control, a business card control, a red envelope control, an activity initiation control, and a location control.

[0160] Furthermore, in exemplary embodiments of this disclosure, an electronic device capable of implementing the above-described methods is also provided. Those skilled in the art will understand that various aspects of this disclosure can be implemented as systems, methods, or program products. Therefore, various aspects of this disclosure can be specifically implemented as entirely hardware embodiments, entirely software embodiments (including firmware, microcode, etc.), or embodiments combining hardware and software aspects, collectively referred to herein as "circuit," "module," or "system."

[0161] The following reference Figure 12 To describe an electronic device 1200 according to such an embodiment of the present disclosure. Figure 12 The electronic device 1200 shown is merely an example and should not impose any limitation on the functionality and scope of use of the embodiments disclosed herein.

[0162] like Figure 12 As shown, the electronic device 1200 is manifested in the form of a general-purpose computing device. The components of the electronic device 1200 may include, but are not limited to: at least one processing unit 1210, at least one storage unit 1220, a bus 1230 connecting different system components (including storage unit 1220 and processing unit 1210), and a display unit 1240.

[0163] The storage unit stores program code that can be executed by the processing unit 1210, causing the processing unit 1210 to perform the steps described in the "Exemplary Methods" section of this specification according to various exemplary embodiments of this disclosure. For example, the processing unit 1210 may perform the following steps: displaying a target chat window via a graphical user interface, the target chat window including a message display area and two or more input boxes; determining the input content corresponding to the input box to which the input operation is applied in response to an input operation on any of the two or more input boxes; and sending the input content corresponding to the target input box in response to a sending command, and displaying the sent input content in the message display area, wherein the target input box is at least one of the two or more input boxes.

[0164] In one exemplary embodiment of this disclosure, two or more input boxes include a first input box and a second input box; in response to an input operation on any of the two or more input boxes, determining the input content corresponding to the input box to which the input operation is applied includes: in response to an input operation on the first input box, displaying first input content in the first input box; the method further includes: while maintaining the state of displaying the first input content in the first input box, in response to an input operation on the second input box, displaying second input content in the second input box.

[0165] In one exemplary embodiment of this disclosure, in response to a sending instruction, sending input content corresponding to the target input box and displaying the sent input content in the message display area includes: in response to a sending instruction for the second input box, sending second input content and displaying the second input content in the message display area.

[0166] In one exemplary embodiment of this disclosure, in response to a sending instruction, the input content corresponding to the target input box is sent, and the sent input content is displayed in the message display area. This includes: in response to a sending instruction, the input content in each input box is sent sequentially, or the target content is sent, where the target content is content determined based on the input content in each input box.

[0167] In one exemplary embodiment of this disclosure, displaying a target chat window via a graphical user interface includes: displaying an initial chat window via the graphical user interface, the initial chat window including a message display area and a first input box; and, in response to a target operation, displaying a second input box in the initial chat window to obtain a target chat window, the target chat window including the first input box and the second input box.

[0168] In one exemplary embodiment of this disclosure, the target operation includes at least one of the following: a selection operation for a preset newly added control; and a drag operation for a preset area of ​​the first input box.

[0169] In one exemplary embodiment of this disclosure, generating a second input box in an initial chat window in response to a target operation includes: changing the display style of the mouse pointer when the mouse pointer hovers over a preset area of ​​the first input box to indicate that the first input box can be dragged; and displaying the second input box in response to a drag operation on the first input box.

[0170] In one exemplary embodiment of this disclosure, the method further includes: determining a layout mode, including a top-bottom layout mode and a left-right layout mode; and controlling the display of two or more input boxes in the target chat window according to the determined layout mode.

[0171] In one exemplary embodiment of this disclosure, determining the layout mode includes determining based on at least one of the following: determining based on a selection operation of a control for selecting the layout mode; determining based on the drag direction of a drag operation for any displayed input box, wherein the drag operation is used to trigger the generation of a new input box.

[0172] In one exemplary embodiment of this disclosure, the method further includes: in response to a size adjustment operation of a target input box for two or more input boxes, adjusting the display size of the target input box, while simultaneously adapting to adjusting the display size of other input boxes besides the target input box.

[0173] In one exemplary embodiment of this disclosure, the method further includes: for any input box, adjusting the editing controls contained in the input box according to changes in the display size of the input box.

[0174] In one exemplary embodiment of this disclosure, the editing control includes at least one of the following: an emoji control, a photo control, a business card control, a red envelope control, an activity initiation control, and a location control.

[0175] Storage unit 1220 may include a readable medium in the form of a volatile storage unit, such as random access memory (RAM) 1221 and / or cache memory 1222, and may further include a read-only memory (ROM) 1223.

[0176] Storage unit 1220 may also include a program / utility 1224 having a set (at least one) of program modules 1225, such program modules 1225 including but not limited to: operating system, one or more application programs, other program modules and program data, each or some combination of these examples may include an implementation of a network environment.

[0177] Bus 1230 can represent one or more of several types of bus structures, including a memory cell bus or memory cell controller, a peripheral bus, a graphics acceleration port, a processing unit, or a local bus using any of the various bus structures.

[0178] Electronic device 1200 can also communicate with one or more external devices 1300 (e.g., keyboard, pointing device, Bluetooth device, etc.), and with one or more devices that enable a user to interact with electronic device 1200, and / or with any device that enables electronic device 1200 to communicate with one or more other computing devices (e.g., router, modem, etc.). This communication can be performed via input / output (I / O) interface 1250. Furthermore, electronic device 1200 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 1260. As shown, network adapter 1260 communicates with other modules of electronic device 1200 via bus 1230. It should be understood that, although not shown in the figures, other hardware and / or software modules can be used in conjunction with electronic device 1200, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0179] From the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solutions according to the embodiments of this disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause a computing device (such as a personal computer, server, terminal device, or network device, etc.) to execute the methods according to the embodiments of this disclosure.

[0180] Furthermore, the above figures are merely illustrative of the processes included in the method according to exemplary embodiments of this disclosure and are not intended to be limiting. It is readily understood that the processes shown in the above figures do not indicate or limit the temporal order of these processes. Additionally, it is readily understood that these processes may be executed synchronously or asynchronously, for example, in multiple modules.

[0181] Other embodiments of this disclosure will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This disclosure is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not disclosed herein. The specification and embodiments are to be considered exemplary only, and the true scope and spirit of this disclosure are indicated by the claims.

Claims

1. An information processing method, characterized in that, The method of providing a graphical user interface via a terminal includes: The target chat window is displayed through the graphical user interface, and the target chat window includes a message display area and two or more input boxes; In response to an input operation on any one of the two or more input boxes, determine the input content corresponding to the input box to which the input operation is applied; In response to the sending command, the input content corresponding to the target input box is sent, and the sent input content is displayed in the message display area, wherein the target input box is at least one of the two or more input boxes.

2. The method according to claim 1, characterized in that, The two or more input boxes include a first input box and a second input box; The step of responding to an input operation on any one of the two or more input boxes, and determining the input content corresponding to the input box to which the input operation is applied, includes: In response to an input operation in the first input box, the first input content is displayed in the first input box; The method further includes: While the first input content is displayed in the first input box, the second input content is displayed in the second input box in response to an input operation on the second input box.

3. The method according to claim 2, characterized in that, The step of responding to a sending command by sending the input content corresponding to the target input box and displaying the sent input content in the message display area includes: In response to a send command for the second input box, the second input content is sent and displayed in the message display area.

4. The method according to claim 1, characterized in that, The step of responding to a sending command by sending the input content corresponding to the target input box and displaying the sent input content in the message display area includes: In response to a sending command, the input content in each input box is sent sequentially, or target content is sent, wherein the target content is determined based on the input content in each input box.

5. The method according to claim 1, characterized in that, Displaying the target chat window through the graphical user interface includes: The graphical user interface displays an initial chat window, which includes a message display area and a first input box. In response to the target operation, a second input box is displayed in the initial chat window to obtain the target chat window, which includes the first input box and the second input box.

6. The method according to claim 5, characterized in that, The target operation includes at least one of the following: Selection operation for newly added preset controls; Drag and drop operations on the preset area of ​​the first input box.

7. The method according to claim 5, characterized in that, The step of generating a second input box in the initial chat window in response to a target operation includes: When the mouse pointer hovers over a preset area of ​​the first input box, the display style of the mouse pointer is changed to indicate that the first input box can be dragged. In response to a drag operation on the first input box, the second input box is displayed.

8. The method according to claim 1, characterized in that, The method further includes: The layout method is determined, including top-bottom layout and left-right layout; Control the display of the two or more input boxes in the target chat window according to the determined layout.

9. The method according to claim 8, characterized in that, The layout determination method includes determining it based on at least one of the following: Determined based on the selection operation of the control chosen for the layout method; The direction of the drag operation is determined based on the drag direction of any displayed input box, wherein the drag operation is used to trigger the generation of a new input box.

10. The method according to claim 1, characterized in that, The method further includes: In response to a size adjustment operation on a target input box among the two or more input boxes, the display size of the target input box is adjusted, while the display size of other input boxes besides the target input box is also adjusted accordingly.

11. The method according to claim 10, characterized in that, The method further includes: For any input field, adjust the editing controls contained in the input field according to the change in the display size of the input field.

12. The method according to claim 11, characterized in that, The editing controls include at least one of the following: emoticon controls, photo controls, business card controls, red envelope controls, event initiation controls, and location controls.

13. An information processing device, characterized in that, The device provides a graphical user interface via a terminal, and includes: The display control module is used to display a target chat window through the graphical user interface, the target chat window including a message display area and two or more input boxes; The first response module is used to respond to an input operation on any one of the two or more input boxes and determine the input content corresponding to the input box to which the input operation is applied. The second response module is used to respond to the sending command, send the input content corresponding to the target input box, and display the sent input content in the message display area, wherein the target input box is at least one of the two or more input boxes.

14. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the method according to any one of claims 1 to 12.

15. An electronic device, characterized in that, include: processor; as well as Memory for storing the executable instructions of the processor; The processor is configured to perform the method of any one of claims 1 to 12 by executing the executable instructions.