
答案1
雖然可以從 Windows 計算器等應用程式中取得選單內容,但我可以找到的任何類似程式碼都非常龐大,而且對於大多數人來說修改或維護即使不是不可能,也會很困難。因此,我提出一個更簡單的選擇。
首先,此類應用程式的選項選單無法更改,因此綁定鍵來動態複製它們似乎有些過分了。相反,我們可以在 AHK 中設定一次以供調用。
MsgBox 可以完成此操作,如下所示:
用於此目的的程式碼:
F4::
MyMenu =
(
=================
Calculator Menu
=================
Standard`t`tAlt+1
Scientific`t`tAlt+2
Programmer`tAlt+3
Statistics`t`tAlt+4
-----------------
History`t`tCtrl+H
Digit grouping
-----------------
Basic`t`tCtrl+F4
Unit conversion`tCtrl+U
Date calculation`tCtrl+E
Worksheets
)
MsgBox, 4160, Calculator Menu, %MyMenu%
「`t」代表製表符,它允許在 MsgBox 中進行某種形式的文字對齊。
否則,您可以綁定 F4 (或其他)來輸出等效的文字選單。這:
F4::
SendInput `
(
=================
Calculator Menu
=================
Standard`t`tAlt{+}1
Scientific`t`tAlt{+}2
Programmer`t`tAlt{+}3
Statistics`t`tAlt{+}4
-----------------
History`t`t`tCtrl{+}H
Digit grouping
-----------------
Basic`t`t`tCtrl{+}F4
Unit conversion`t`tCtrl{+}U
Date calculation`tCtrl{+}E
Worksheets
)
return
給你這個: