如果我試圖在文本文件中創建一列,並使用在文本文件的特定區域中找到的相同值填充該列,我可以使用正則表達式查找/替換以成功完成此操作。由於列最右邊,我找到\r
並替換爲,VALUE,\r
其中VALUE
從前一個副本(CTRL - C)粘貼命令。問題是,因爲它記錄的CTRL的價值,我不能做這項工作作爲其他文件宏 - V代替按鍵命令CTRL - V。有沒有辦法讓宏模仿CTRL - V而不是填寫一個特定的值?Notepad ++中的宏是否可以包含擊鍵?
添加信息: 文件中的每一行都需要粘貼的值。原因是因爲每一行都包含產品編號和數量。通過能夠粘貼在其中一個標題中找到的值,我可以將這些行鏈接到由粘貼值表示的順序。因此,一個表格將包含訂單號,日期等,其中另一個表將包含訂單的細節,即項目。
這是一個示例的文件:
ITEMNAME,ITEMID,QTY STORE#578 PO 0076875422 2014年4月1日,運輸
BLUE FISH,98799,3
RED FISH,48573,10
YELLOW SNAIL,94582,2
綠蜥蜴介質,32451,12
BLACK TARANTULA,29879,909
在記事本+ +這個文件運行該腳本將看起來像這樣經過:
ITEMNAME,ITEMID,數量STORE#578 PO 0076875422 2014年4月1日,發貨,ORDER_NUMBER 藍色的魚,98799,3,0076875422
紅色的魚,48573,10,0076875422
黃泥螺,94582,2 ,, 0076875422
綠蜥蜴-MEDIUM,32451,12,0076875422
BLACK TARANTULA,29879,909,0076875422
含有QTY標題包含的其他數據:存儲的數目,順序號,並順序更新。訂單號總是以「PO」開頭,並且總是10位數字。宏需要能夠在每個文件中找到它,然後將其添加到每行的末尾,但需要在逗號前加上一個逗號以允許SHIPPED列中的空值。當然,您還會注意到標題已添加到名爲ORDER_NUMBER的標題行中。
我在那裏遇到困難的是,能夠將訂單號的值粘貼到我當前宏中每行b/c的末尾,它只能粘貼當時粘貼的值記錄,而不是正在處理的當前文件中的實際採購訂單編號。所以我想通過告訴宏在標題行中找到採購訂單編號並將其複製到剪貼板後,我能記錄下CTRL-V按鍵,然後它就可以工作。
副本並在宏中粘貼快捷方式工作_查找/替換對話框的罰款。但是,它們不會在對話框中顯示出來 - 這可能是由於與其他命令相比記錄對話框的方式,但很難肯定地說。我在[Notepad ++ Wiki](http://docs.notepad-plus-plus.org/index.php/Macros)中找到了這一行,這是我的想法:_「Notepad ++處理查找和替換操作記錄本身,因爲它們會帶來同樣的困難。「_我正在尋找一種方法來做到這一點,但它可能是不可能的。 – Kendra
嗨肯德拉。如果你發現任何東西,聽到迴音會很高興。我被告知python腳本可以完成我想要完成的任務,但是Notepadd ++無法按照我的希望存儲擊鍵。 – Chano
我還沒有找到辦法自己做。我曾希望可能有一個插件可以幫助,但我沒有嘗試過。我認爲你最好的選擇將是與腳本一起去。也許未來的更新會做到這一點,但目前看起來這並不安靜。 (我也看過手動編輯一個已保存的宏,但我認爲我的系統有些問題導致它無法正確保存,如果我能夠設法做到這一點並使其運行起來,我會發布如何解決去做吧。) – Kendra