一種組件拖放的控制方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種組件拖放的控制方法及裝置。
【背景技術(shù)】
[0002]經(jīng)過近幾年的互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,互聯(lián)網(wǎng)的業(yè)務(wù)不斷增加,人們基于互聯(lián)網(wǎng)可以接觸到各種各樣的信息,網(wǎng)絡(luò)也成為人們?nèi)粘9ぷ骱蜕钪胁豢苫蛉钡囊徊糠?。比如,用戶可以利用互?lián)網(wǎng)收發(fā)工作郵件、進(jìn)行視頻會議等;或者,利用互聯(lián)網(wǎng)瀏覽新聞、聽音樂、購物、訂餐、觀看視頻等。用戶在利用互聯(lián)網(wǎng)進(jìn)行工作、娛樂和生活的同時(shí),為了便于用戶操作,在對應(yīng)的顯示界面上會設(shè)置一些便于用戶執(zhí)行相應(yīng)操作的組件以及由多個(gè)組件所組成的組件單元,用戶可以根據(jù)需要來拖動這些組件或者組件單元至相應(yīng)的位置。
[0003]目前,在對用戶拖動和放置上述組件及組件單元進(jìn)行控制時(shí),通常采用如下控制方式:直接根據(jù)用戶的拖放操作來放置用戶拖動的組件或者組件單元,這種控制方式容易造成顯示界面上的組件放置位置的混亂,比如相同的組件重復(fù)放置等;同時(shí)也不便于對上述組件和組件單元的拖動和放置位置進(jìn)行管理。另一種控制方式是:對于固定放置的組件或者組件單元,直接禁止用戶執(zhí)行對應(yīng)的拖放操作;這種控制方式直接將各種組件和組件單元的位置進(jìn)行固定,不利于用戶操作,控制方式不智能。因此,以上的這些控制方式比較單一,不能根據(jù)用戶拖動的具體組件和組件單元來執(zhí)行相應(yīng)的控制操作。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種組件拖放的控制方法及裝置,用以根據(jù)用戶拖動的組件和/或組件單元的具體類型來采用不同的控制方式,實(shí)現(xiàn)組件拖放的智能化、便捷化控制。
[0005]本發(fā)明實(shí)施例提供一種組件拖放的控制方法,包括:
[0006]響應(yīng)用戶拖動組件所觸發(fā)的操作指令,執(zhí)行所述操作指令對應(yīng)的拖動操作,同時(shí)識別所述操作指令對應(yīng)的操作對象的對象類型;
[0007]當(dāng)將所述操作對象拖動至所述操作指令指向的放置位置時(shí),根據(jù)識別出的所述操作對象的對象類型,判斷將所述操作對象設(shè)置在所述放置位置處是否符合預(yù)設(shè)放置條件;
[0008]在判斷出符合預(yù)設(shè)放置條件時(shí),將所述操作對象設(shè)置在所述放置位置處;在判斷出不符合預(yù)設(shè)放置條件時(shí),輸出拖動失敗的提示信息,以提示用戶不能將所述操作對象設(shè)置在所述放置位置處。
[0009]在一個(gè)實(shí)施例中,所述響應(yīng)用戶拖動組件所觸發(fā)的操作指令,執(zhí)行所述操作指令對應(yīng)的拖動操作,同時(shí)識別所述操作指令對應(yīng)的操作對象的對象類型,包括:
[0010]接收到用戶拖動組件所觸發(fā)的操作指令時(shí),響應(yīng)所述操作指令,執(zhí)行所述操作指令對應(yīng)的拖動操作,開始拖動所述操作指令指向的操作對象;
[0011]在拖動所述操作對象的同時(shí),提取所述操作對象的屬性信息,根據(jù)提取出的所述屬性信息,識別所述操作對象的對象類型為單一組件或者為包括多個(gè)組件的組件單元。
[0012]在一個(gè)實(shí)施例中,所述當(dāng)將所述操作對象拖動至所述操作指令指向的放置位置時(shí),根據(jù)識別出的所述操作對象的對象類型,判斷將所述操作對象設(shè)置在所述放置位置處是否符合預(yù)設(shè)放置條件,包括:
[0013]在執(zhí)行拖動所述操作對象操作的過程中,檢測所述操作對象是否到達(dá)所述操作指令所執(zhí)行的放置位置;
[0014]當(dāng)檢測出所述操作對象到達(dá)所述放置位置時(shí),獲取識別出的所述操作對象的對象類型為單一組件還是包括多個(gè)組件的組件單元;
[0015]若獲取的所述操作對象的對象類型為單一組件時(shí),根據(jù)預(yù)設(shè)單一組件放置規(guī)則和所述放置位置,確定是否能夠?qū)⑺霾僮鲗ο笤O(shè)置在所述放置位置處;
[0016]若獲取的所述操作對象的對象類型為包含多個(gè)組件的組件單元時(shí),根據(jù)預(yù)設(shè)組件單元放置規(guī)則,確定是否能夠?qū)⑺霾僮鲗ο笤O(shè)置在所述放置位置處。
[0017]在一個(gè)實(shí)施例中,所述若獲取的所述操作對象的對象類型為單一組件時(shí),根據(jù)預(yù)設(shè)單一組件放置規(guī)則和所述放置位置,確定是否能夠?qū)⑺霾僮鲗ο笤O(shè)置在所述放置位置處,包括:
[0018]當(dāng)獲取的所述操作對象的對象類型為單一組件時(shí),獲取所述放置位置的位置信息;
[0019]根據(jù)獲取的所述放置位置的位置信息,判斷所述放置位置是否為包含多個(gè)單一組件的組件單元對應(yīng)的放置位置;
[0020]若所述放置位置為組件單元對應(yīng)的放置位置,則判斷所述放置位置對應(yīng)的組件單元是否為固定組件單元;若是固定組件單元,則確定不能將所述操作對象設(shè)置在所述放置位置處;若不是固定組件單元,則確定能夠?qū)⑺霾僮鲗ο笤O(shè)置在所述放置位置處;
[0021]若所述放置位置為單一組件對應(yīng)的放置位置,則確定能夠?qū)⑺霾僮鲗ο笤O(shè)置在所述放置位置處。
[0022]在一個(gè)實(shí)施例中,所述若獲取的所述操作對象的對象類型為包含多個(gè)組件的組件單元時(shí),根據(jù)預(yù)設(shè)組件單元放置規(guī)則,確定是否能夠?qū)⑺霾僮鲗ο笤O(shè)置在所述放置位置處,包括:
[0023]當(dāng)獲取的所述操作對象的對象類型為包含多個(gè)組件的組件單元時(shí),獲取所述放置位置對應(yīng)的顯示框中是否已存在與所述操作對象相同的組件單元;
[0024]若所述顯示框中不存在與所述操作對象相同的組件單元,則確定能夠?qū)⑺霾僮鲗ο笤O(shè)置在所述放置位置處;
[0025]若所述顯示框中存在與所述操作對象相同的組件單元,則判斷上述顯示框中存在的與所述操作對象相同的組件單元的個(gè)數(shù)是否已達(dá)到預(yù)設(shè)閾值;若未達(dá)到預(yù)設(shè)閾值,則確定能夠?qū)⑺霾僮鲗ο笤O(shè)置在所述放置位置處;若達(dá)到預(yù)設(shè)閾值,則確定不能將所述操作對象設(shè)置在所述放置位置處。
[0026]對應(yīng)于以上實(shí)施例所描述的一種組件拖放的控制方法,本發(fā)明實(shí)施例還提供了一種組件拖放的控制裝置,包括:
[0027]拖動模塊,用于響應(yīng)用戶拖動組件所觸發(fā)的操作指令,執(zhí)行所述操作指令對應(yīng)的拖動操作,同時(shí)識別所述操作指令對應(yīng)的操作對象的對象類型;
[0028]判斷模塊,用于當(dāng)將所述操作對象拖動至所述操作指令指向的放置位置時(shí),根據(jù)識別出的所述操作對象的對象類型,判斷將所述操作對象設(shè)置在所述放置位置處是否符合預(yù)設(shè)放置條件;
[0029]設(shè)置模塊,用于在判斷出符合預(yù)設(shè)放置條件時(shí),將所述操作對象設(shè)置在所述放置位置處;在判斷出不符合預(yù)設(shè)放置條件時(shí),輸出拖動失敗的提示信息,以提示用戶不能將所述操作對象設(shè)置在所述放置位置處。
[0030]在一個(gè)實(shí)施例中,所述拖動模塊包括:
[0031]響應(yīng)單元,用于接收到用戶拖動組件所觸發(fā)的操作指令時(shí),響應(yīng)所述操作指令,執(zhí)行所述操作指令對應(yīng)的拖動操作,開始拖動所述操作指令指向的操作對象;
[0032]識別單元,用于在拖動所述操作對象的同時(shí),提取所述操作對象的屬性信息,根據(jù)提取出的所述屬性信息,識別所述操作對象的對象類型為單一組件或者為包括多個(gè)組件的組件單元。
[0033]在一個(gè)實(shí)施例中,所述判斷模塊包括:
[0034]檢測單元,用于在執(zhí)行拖動所述操作對象操作的過程中,檢測所述操作對象是否到達(dá)所述操作指令所執(zhí)行的放置位置;
[0035]類型獲取單元,用于當(dāng)檢測出所述操作對象到達(dá)所述放置位置時(shí),獲取識別出的所述操作對象的對象類型為單一組件還是包括多個(gè)組件的組件單元;
[0036]第一判斷單元,用于若所述獲取單元獲取的所述操作對象的對象類型為單一組件時(shí),根據(jù)預(yù)設(shè)單一組件放置規(guī)則和所述放置位置,確定是否能夠?qū)⑺霾僮鲗ο笤O(shè)置在所述放置位置處;
[0037]第二判斷單元,用于若所述獲取單元獲取的所述操作對象的對象類型為包含多個(gè)組件的組件單元時(shí),根據(jù)預(yù)設(shè)組件單元放置規(guī)則,確定是否能夠?qū)⑺霾僮鲗ο笤O(shè)置在所述放置位置處。
[0038]在一個(gè)實(shí)施例中,所述第一判斷單元包括:
[0039]位置獲取子單元,用于當(dāng)所述類型獲取單元獲取的所述操作對象的對象類型為單一組件時(shí),獲取所述放置位置的位置信息;
[0040]位置判斷子單元,用于:
[0041]根據(jù)所述位置獲取子單元獲取的所述放置位置的位置信息,判斷所述放置位置是否為包含多個(gè)單一組件的組件單元對應(yīng)的放置位置;
[0042]若所述放置位置為組件單元對應(yīng)的放置位置,則判斷所述放置位置對應(yīng)的組件單元是否為固定組件單元;若是固定組件單元,則確定不能將所述操作對象設(shè)置在所述放置位置處;若不是固定組件單元,則確定能夠?qū)⑺霾僮鲗ο笤O(shè)置在所述放置位置處;
[0043]若所述放置位置為單一組件對應(yīng)的放置位置,則確定能夠?qū)⑺霾僮鲗ο笤O(shè)置在所述放置位置處。
[0044]在一個(gè)實(shí)施例中,所述第二判斷單元包括:
[0045]組件獲取子單元,用于當(dāng)所述類型獲取單元獲取的所述操作對象的對象類型為包含多個(gè)組件的組件單元時(shí),獲取所述放置位置對應(yīng)的顯示框中是否已存在與所述操作對象相同的組件單元;
[0046]組件判斷子單元,用于:
[0047]若所述顯示框中不存在與所述操作對象相同的組件單元,則確定能夠?qū)⑺霾僮鲗ο笤O(shè)置在所述放置位置處;
[0048]若所述顯示框中存在與所述操作對象相同的組件單元,則判斷上述顯示框中存在的與所述操作對象相同的組件單元的個(gè)數(shù)是否已達(dá)到預(yù)設(shè)閾