当您在 Windows Shell 中按 F2 编辑文件名时,只有一组有限的编辑键是可以理解的 - 例如CTRL+箭头键、Home、End、CTRL+X。例如,当您键入 CTRL+向右箭头时,光标将在破折号后停止,但不会停在句号处。这些操作是否可定制?如果可以,如何定制?
任何不直接相关但您认为可能对主题有帮助的其他信息也将不胜感激。
最佳答案
您可以使用EM_SETWORDBREAKPROC
为您的编辑控件设置自定义分词程序。 ; EditWordBreakProc
是OS需要查找分词位置时调用的对应回调函数。
来自文档:
Either a multiline or a single-line edit control might call this function when the user presses arrow keys in combination with the CTRL key to move the caret to the next word or previous word.
组合键本身不能直接自定义,这是有充分理由的——这样用户体验在所有应用程序中都是统一的。当然,您可以子类化编辑控件并自己处理键盘消息,但我想这不是这里的重点。
关于winapi - 哪个 Windows API 控制文件名编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4297323/