前回と同じ内容なので、ついでにこちらも変更を加えてしまう。
改変したところは以下の通り:
スポンサードリンク
'全タブのタイトルとURLをClipBoardにコピーする。 'Shift キーを押しながら実行で「これより右」 'Ctrl キーを押しながら実行で「これより左」に対応 Option Explicit Dim luna,tabNumber,i Dim kcheck,starttab,endtab,tabstep Dim tutext,oclip,document,dcid,cltext,deftitle Sub fin luna.Result = 0 Set oclip = Nothing Set document = Nothing Set luna = Nothing WScript.Quit End Sub Sub clget(tutext) Set oclip = document.parentWindow.clipboardData cltext = oclip.getData("text") cltext = tutext oclip.setData "text",cltext End Sub Set luna = CreateObject("Lunascape2.LunascapeAPI") luna.Result = luna.ShiftDown luna.Result = luna.CtrlDown tabNumber = luna.GetCount - 1 Luna.Result = 0 If luna.ShiftDown = true Then luna.Result = 1 If luna.CtrlDown = true Then luna.Result = 2 kcheck = luna.Result Select Case kcheck Case 1 luna.MessageBox "このタブより右のタイトルとURLを全てCopyします" Case 2 luna.MessageBox "このタブより左のタイトルとURLを全てCopyします" End Select Select Case kcheck Case 0 starttab = 0 endtab = tabnumber tabstep = 1 Case 1 starttab = luna.ActiveIndex endtab = tabnumber tabstep = 1 Case 2 starttab = luna.ActiveIndex endtab = 0 tabstep = -1 End Select 'Add tutext =tutext & "<ul>" For i=starttab To endtab step tabstep luna.ActiveIndex(i) dcid = luna.GetDocumentID(i) Set document = luna.GetDocumentObject(dcid) If document Is Nothing Then Call luna.MessageBox("Document オブジェクトを作成できません") fin End If On Error Resume Next deftitle = document.title If Err.Number = 0 Then If deftitle = "" Then deftitle = "notitle" 'tutext =tutext & deftitle & " : " & luna.URL &chr(13) tutext =tutext & "<li><a href=""" & luna.URL & """ target=""_blank"" >" & deftitle & "</a></li>" &chr(13) End If Next 'Add tutext =tutext & "</ul>" clget(tutext) fin
コメント