2

事前に答えを探してみましたが、探しているものが見つかりませんでした。これが以前に回答されている場合は、事前にお詫び申し上げます。

私はいくつかの Web 作業を行い、AHK でCtrl+ Shift+Bを HTML にバインドするマクロを作成しました。これは、テキスト選択の周りに太字のタグを追加することに相当します。

流れは: 切り取り ( ctrl+ x)、タイプ<b>、貼り付け テキストの切り取り ( ctrl+ v)、タイプ</b>.

マクロは正常に実行されますが、元に戻したい場合があります。ただし、元に戻す ( ctrl+ z) を押すたびに、コマンドを 4 回押したままになり、押すたびに上記のコマンドの 1 つが元に戻ります。

1 回のキー操作でマクロ全体を元に戻すことができるように、AHK マクロを記述するより良い方法はありますか? どんなヒントも素晴らしいでしょう。それが違いを生む場合、Windows 7の場合。

以下にマクロを追加しました。

^+b::
{
SendInput ^x
SendInput <b>
SendInput ^v
SendInput </b>
return
}

編集: & #60; は '<' の hmtl に相当するものですが、この投稿が文字を表示する代わりに HTML タグを変換するのではないかと心配していました。修理済み。

申し訳ありませんが、私はメモ帳、メモ帳 ++、インターネット エクスプローラーを組み合わせて CMS にアクセスする傾向があります。–</p>

遅延を追加し、次の方法で AHK マクロを書き直すことで問題が解決したと思います。助けてくれてありがとう!

^+b::
クリップボード =
SendInput ^x
ClipWait,1
if ErrorLevel
{
MsgBox, クリップボードにテキストをコピーしようとして失敗しました。
return
}
SendInput < b >%clipboard% < /b>
return

4

2 に答える 2

1

代わりにこれを試してください:

^+b::
{
Clipboard =
SendInput ^c
ClipWait, 1
Clipboard = <b>%Clipboard%</b>
SendInput ^v
return
}

行っているのは貼り付けだけなので、これを元に戻すと、両方の太字タグが元に戻されます。クリップボードの編集は「元に戻す」アクションとして登録されません。

于 2014-06-26T15:47:07.580 に答える
0

ここにいくつかのコードがあります:

^+b::
Click, 2 ; Highlight current word
Send, ^x
ClipWait, 1 ; ADDED to wait for clipboard
SendInput, <b>^v<`/b>
Return

!b::
Send, ^{z 4}
Return

また

!b::
Send, "command to search backwards" for </b>
Send, {Del}
Send, "command to search backwards" for <b>
Send, {Del}
Return

また

!b::
Send, {Home}+{end}  ; [Home] then [Shift][End] to highlight current line
Send, ^h ; Or any other command to start find/replace
Send, <b>^v<`/b>{Tab}^v{Enter} ; or what is required to replace in current section only...
Return
于 2013-06-13T20:13:28.537 に答える