web-dev-qa-db-ja.com

notepad ++プラグインがマクロで機能しないのはなぜですか?

Notepad ++ プラグインがマクロで機能しないのはなぜですか?例えば:

Manual run plugin - Converter -> "ASCII -> HEX"
AAAA 4141414120
BBBB 42424242
CCCC 43434343

Runned as recorded macro
AAAA 4[nul][dc4][nul]Ő
Ąý
BBBB 4[nul][dc4][nul]Ő
Ąý
CCCC 4[nul][dc4][nul]Ő
Ąý

TextFxプラグイン、MathLabなどでも同じです...この問題を解決するにはどうすればよいですか?

EvaluateExpressionsまたは他のプラグインメソッド(TextFx-> Convert-> Decimal To Hex)または(MyPlugin-> MyMethode)を使用して自動化(マクロの記録)する必要があります。

6
oobe

少なくともNotepad ++のバージョン5.9.2では、[設定]-> [ショートカットマッパー]に[プラグインコマンド]用のボタンがあります。

マクロやスクリプトを必要とせずに、プラグインコマンドを任意のショートカットに直接割り当てることができます。 「TextFx-> Convert-> Decimal To Hex」は、144行目に「C:ConvertDecimalNumbertoHex」と表示されます。

または、プラグインコマンドを右クリックメニューに追加します。 [設定]-> [ポップアップコンテキストメニューの編集]を使用します。思ったより簡単!

3
Paul

あなたはpythonscriptプラグインでそれを試みることができます(プラグインマネージャーでそれを得ることができます): http://sourceforge.net/projects/npppythonscript/

プラグインがインストールされたら、新しいスクリプトを作成して次のように入力します。

notepad.runMenuCommand('TextFX Convert', 'Decimal To Hex')

ドキュメント: http://npppythonscript.sourceforge.net/docs/latest/notepad.html#Notepad.runMenuCommand

次に、それをpythonscriptメニューに追加し、「ショートカットマッパー」ウィンドウからショートカットを割り当てることができます。

オプション2

ここにあるユニバーサルマクロパッチを使用して、より厄介な方法を試すこともできます。

http://sourceforge.net/tracker/?func=detail&aid=3132767&group_id=95717&atid=612384

ただし、n ++をコンパイルする必要がありますが、その方法がわかりません。

幸運を。

2
Prozaker