私は数か月間 Microsoft OneNote を使ってきましたが、本来の使い方をしてきました。OneNote を使い始めたとき、フォント サイズを大きくしたり小さくしたりする必要があるときは、いつも MS Word の一般的なショートカットを適用しようとしましたが、うまくいきませんでした。
Ctrl数か月後、 + Shift+>またはCtrl+ Shift+を使用してフォント サイズを拡大または縮小できることを知りました<。しかし、これらのショートカットは好きではありません。
OneNote のキーボード ショートカットをカスタマイズする方法はありますか?
答え1
使用オートホットキー:
#if WinActive("ahk_exe ONENOTE.EXE")
^NumpadAdd::^+.
^NumpadSub::^+,
#if
数字キーボードの キー+
とキーを使用しない場合は、を および に置き換えます(キーボード レイアウトがあり、バックスペースの横にあるキーを使用すると仮定します)。-
NumpadAdd
=
NumpadSub
-
EN
は、^
はを表し、ホットキーを変更したい場合は を表します(Ctrl
+
Shift
!
Alt
特殊修飾子に関する詳細情報)。
複雑な説明
私は AutoHotkey のオタクです。自分のワークフローでこの種の問題によく遭遇するので、この言語がどのように機能するかをここで説明せずにはいられませんでした。もし誰かがこの深淵を探検したい場合に備えて、ここにあります:
< > と + キーの問題:
私の場合、<
と>
キーは通常(ShiftとControlなしで)ドット.
とカンマとして機能し,
、+
として機能します=
。これは、スクリプトにそれらを記述する適切な方法でもあります。これらのキーを含むスクリプトのバージョンがトリガーされないもう1つの理由は、<
、>
、+
が特殊修飾記号通常のキー名がまったく機能しない場合は、代わりに使用できる特別な仮想キーID{vk##}
とスキャンコードもあります。{sc##}
キー履歴この最後の部分にはもう少し複雑な準備が必要です。例はこちら。
ウィンドウ検出:
さらに、この場合、 のウィンドウ タイトルにアクセスするより良い方法WinActive
は、 を使用して .exe を直接参照することですahk_exe [app_name_goes_here].exe
。OneNote 実行可能ファイルの名前は、他のエディションでは異なる場合があります (私は OneNote 2016 を使用しています)。WindowSpy.ahk
(これは、すべての AutoHotkey インストールの一部であるはずのアプリです (AutoHotkey フォルダーにあります)) を使用して確認するか、タスク マネージャーで OneNote 実行可能ファイルを探すことで確認できます。
この場合の WinActive の適切な使用方法:
他のアプリでスクリプトを使用して追加された新しいホットキーの組み合わせ( ^NumpadAdd
+ )を妨げないようにするために、それらを^NumpadSub
文脈依存using を使用します#If
。これは、これらのホットキー宣言の上に配置する必要があります。下にコンテキストに依存しないコードを含むスクリプトを展開する場合は、空のステートメントを使用してコンテキスト依存をオフにすることが重要です#If
。
1 行のホットキーで Send/SendInput は不要:
ホットキーが1行に収まるほどシンプルの場合、 を返す必要はなく、Send
や を使用する必要もありませんSendInput
。ただし、 のように、で囲んで記述されるNumpadAdd
特別な名前のキーを使用する必要がある場合は、扱いにくくなる可能性があります。(例)Send
{}
Send {NumpadAdd}
答え2
私はこれに AutoHotkey を使用しようとしましたが、どういうわけか Onenote は私が送信した入力に反応しません。
; commments start from colon
; ^ is control, + is shift
^+::
if WinActive("Onenote")
SendInput ^+<
;MsgBox Stuff1
return
^-::
if WinActive("Onenote")
SendInput ^+>
;MsgBox Stuff2
return
コメントを外すと、Stuff メッセージ ボックスが表示されますが、キーは適切に解釈されません。おそらく、誰かがこの時点から続行できるでしょう。
答え3
Alt- H-FS希望するフォントを入力してください
注: FSはFキーを押してからSキーを押すことを意味します