8

メッセージボックスのテキストに改行を挿入することは実際に可能ですか? 'n私は広く検索しましたが、誰もがorについて話します\nが、それはうまくいきません。実際に動作するコードの例を教えてもらえますか?

4

4 に答える 4

17

AutoHotkey では、シーケンス

`n

(バッククォートの後にn) は改行を示します。

例えば:

MsgBox, "line1`nline2`nline3"

次のような出力が生成されます。

line1
line2
line3
于 2013-03-31T01:58:49.347 に答える
2

継続セクションが必要です。

スクリプトの例を次に示します。

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

lorem = 
(
Lorem ipsum dolor sit? Knowin' embark a sword tharrr. Much bucket har, avast, Flying Dutchmen shaft craft legend sails runnin'. Poopdeck barrel shaft, scimitar captain brothel. West poopdeck cannon-ball gunpowder deck. Much kill sink many scalawag. Davey east direction davey shaft direction avast scimitar off drunk travel, crew. Bottle scurvy, pirates a. 

Strike stars, mast treasure. Arrrgh, boom bow strike her crows-nest brothel, bar be. 'Til ahoy bow smuggle stars crew mast myth head. Wreck many, bar sea scimitar har harbor. Other sea west bread death, raft poopdeck locker be matey ahoy? 

Embark explosion patch scalawag washed-up rudder pirate devil be, mast, with. Raft death shipment drink, those. Myth raid east, Kraken stars raid cannon-ball with scimitar gold, avast. Bread together runnin'? Be dispatch, her ahoy be Flying Dutchmen. Ahoy bread myth. Flying Dutchmen vessel bottle, poopdeck.
)

msgbox %lorem%

出力:

ここに画像の説明を入力

于 2019-10-29T23:01:47.467 に答える
2

代替案 #1:データを "( )" で囲んで Msgbox を呼び出します。

Msgbox,
(
    SUMMARY:
    ========================
    TOTAL : ALL______: %ALL%
    TOTAL : NON_BLANK: %TOT%
    BLANK : B4    TRM: %B_F%
    BLANK : AFTER TRM: %BAT%
    DUPES :__________: %NTS% ;;num_tok_skip
    UNIQUE:__________: %NTA% ;;num_tok_added
    ========================
)
;; Above prints out a table of values: ALL, TOT, B_F, BAT, NTS, NTA
;; The are variables defined elsewhere in my code I wanted a printout 
;; in table from of.

代替手段 #2: オートホットキーから貼り付けるテキスト ブロックを作成するときに使用する代替方法を次に示します。バックティックよりも「CHR」コマンドが好きです。

global cr_char := CHR(13)  ;AKA:  'r (return char)
global lf_char := CHR(10)  ;AKA:  'n (newline char)
global windows_newline := cr_char . lf_char
于 2020-01-07T21:16:13.857 に答える